티스토리 뷰
ingress 상태에 아래와 같이 메시지 출력됨
/ ssl-redirect:use-annotation (<error: endpoints "ssl-redirect" not found>)
ssl-redirect는 정상 작동 중임
현재는 아래와 같이 manifest가 선언되어있음
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
namespace: default
name: ingress
annotations:
kubernetes.io/ingress.class: alb
alb.ingress.kubernetes.io/certificate-arn: arn:aws:acm:us-west-2:xxxx:certificate/xxxxxx
alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}, {"HTTPS":443}]'
alb.ingress.kubernetes.io/actions.ssl-redirect: '{"Type": "redirect", "RedirectConfig": { "Protocol": "HTTPS", "Port": "443", "StatusCode": "HTTP_301"}}'
spec:
rules:
- http:
paths:
- path: /*
backend:
serviceName: ssl-redirect
servicePort: use-annotation
- path: /users/*
backend:
serviceName: user-service
servicePort: 80
- path: /*
backend:
serviceName: default-service
servicePort: 80
공식문서 참고 결과 V2.3부터 manifest문법이 변경됨 (현재 사용버전 2.4)
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
namespace: default
name: ingress
annotations:
alb.ingress.kubernetes.io/certificate-arn: arn:aws:acm:us-west-2:xxxx:certificate/xxxxxx
alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}, {"HTTPS":443}]'
alb.ingress.kubernetes.io/ssl-redirect: '443'
spec:
ingressClassName: alb
rules:
- http:
paths:
- path: /users/*
pathType: ImplementationSpecific
backend:
service:
name: user-service
port:
number: 80
- path: /*
pathType: ImplementationSpecific
backend:
service:
name: default-service
port:
number: 80
좀더 간소화 된듯
heml및 dev-deploy manifest에서 변경된 manifest문법으로 변경 필요
'클라우드 > 쿠버네티스' 카테고리의 다른 글
Descheduler 활용 (0) | 2022.05.24 |
---|---|
ingress-alb 사용시 한개의 alb로 여러 네임스페이스 적용 (0) | 2022.05.24 |
gitops 암호화(sealed-secrets이용한 secret 암호화) (0) | 2022.05.24 |
EKS 기본 SC는 CSI가 아님 (0) | 2022.05.24 |
Pod Disruption Budgets (0) | 2022.05.24 |