ArgoCD 헬름차트 + ALB 인그레스 리디렉션 무한루프 해결책

IT/EKS 2022. 8. 19. 11:50
반응형

아르고CD에 함정이 있댜

LB에서 뒤로 보낼 때 꼭 프로토콜 HTTPS로 해서 보내셈

안그러면 443 리디렉션 무한루프 타는 버그가 있음 ㅇㅇㅇ 

kind: Ingress
apiVersion: networking.k8s.io/v1
metadata:
  annotations:
    kubernetes.io/ingress.class: alb #ALB 인그레스 컨트롤러 설치했다면 아마 디폴트로 이 이름일것임
    alb.ingress.kubernetes.io/subnets: 서브넷id-a, b, c
    alb.ingress.kubernetes.io/scheme: internet-facing #퍼블릭
    alb.ingress.kubernetes.io/target-type: ip
    alb.ingress.kubernetes.io/backend-protocol: HTTPS #이거 주의하셈. HTTP가 아니라 https로 박으셈. 내가 보기에 무한루프 리디렉션 버그로 보임
    alb.ingress.kubernetes.io/actions.response-404: '{"Type": "fixed-response", "FixedResponseConfig": {"ContentType":"text/plain", "StatusCode":"404", "MessageBody":"404 page not found"}}'
    alb.ingress.kubernetes.io/inbound-cidrs:  "1.2.3.4/32" #대충 인바운드 SG
    alb.ingress.kubernetes.io/certificate-arn: ACM인증서 arn임
    alb.ingress.kubernetes.io/listen-ports: '[{"HTTPS":443}, {"HTTP":80}]'
    alb.ingress.kubernetes.io/healthcheck-path: /
  name: argocd-ingress 
  namespace: argocd    
spec:
  rules:
  - http:
      paths:
      - backend:
          service:
            name: argo-cd-argocd-server # SVC명인데, 이거 argocd 헬름차트로 설치하면 {릴리즈명}-argocd-server로 되니까 참고하셈
            port:
              number: 80 # 443으로는 안보내봤음. 기타 사람들 확인바람
        path: /*
        pathType: Prefix

 

대충 내 환경에서 정상 동작한 인그레스 yaml.임

pathType은 공홈 참조 고고. 아마 아르고 공홈에선 Imple을 디폴트로 박았을것임.

 

 

아 그리고 내가 헬름차트로 설치한 argo는 다음과 같음.

helm upgrade --install argo-cd argo/argo-cd -n argocd -f values.yaml --version 4.10.7

value 파일에는 HA구성대신 전부 싱글로 설치되는 옵션임.

상세 옵션값은 아티팩트허브 들어가보길 권장함 ㅇㅇ. 헬름 레파랑 뭐 등등 설치하는것 가이드 간단하게 나와있음.

https://artifacthub.io/packages/helm/argo/argo-cd

 

argo-cd 4.10.7 · argoproj/argo

A Helm chart for Argo CD, a declarative, GitOps continuous delivery tool for Kubernetes.

artifacthub.io

 

아 헬름 value 자체에 인그레스 설정값 박을 수 있는데, 레퍼런스가 없어서 그냥 쿠버 독립 인그레스 템플릿으로 배포해도 됨. (위에 내가 한 방식 ㅇㅇ)

아르고 서버 헬름 값의 인그레스 value임. 궁금한 점 있으면 레퍼런스 많이 나올거같음 ㅇㅇ;

 

무튼 argo CD 인그레스를 ALB로 설치한다면 조심하셈들

 

반응형

'IT > EKS' 카테고리의 다른 글

아르고CD 계정관리  (0) 2022.08.24
ArgoCD 아르고 오토싱크 interval  (0) 2022.08.19
AWS EC2 Amazonlinux2 homebrew 인스톨  (0) 2022.08.19
linkerd 파는 중  (0) 2022.08.17
Jaeger / Telemetry 텔레메트리 Feat. 예거  (0) 2022.08.08

설정

트랙백

댓글