본문 바로가기

EKS/LoadBalancer & EXT DNS

(4)
EKS LoadBalancer - 4. Nginx Ingress (NLB) Helm을 통해 Nginx Ingress를 설치해보도록 하겠습니다. Helm3를 설치해주시고, nginx-ingress namespace를 만들어주세요 그리고 아래와 같이 values.yaml을 만들어주도록 하겠습니다. 여기서 중요하게 봐야하는 부분이 ingressClass입니다. Nginx Ingress를 하나만 두지 않고 여러개를 두어 통신하게 구성할 수 있는데, 이때 ingressClass로 어떤 nginx ingress에서 트래픽을 받을 것인지 정하기 때문입니다. 저는 일단 외부에서 퍼블릭하게 할 수 있도록 구성할 것인데 ext-nginx-ingress라 칭하겠습니다. 만약 저 처럼, 특정 Node에 배포하실게 아니라면 affinity는 빼주시면 됩니다. controller: ingressClas..
EKS LoadBalancer - 3. Network LoadBalancer AWS공식다큐를 읽어보면, NLB는 CLB와 같이 LoadBalancer type으로 지원됩니다. 따라서 아래와 같이 적용하여서 NLB를 만들어보도록 하겠습니다. apiVersion: v1 kind: Service metadata: name: cb-test-api namespace: prd-api annotations: service.beta.kubernetes.io/aws-load-balancer-type: nlb service.beta.kubernetes.io/aws-load-balancer-ssl-cert: arn:aws:acm:ap-northeast-2:{account-number}:certificate/{id} external-dns.alpha.kubernetes.io/hostname: {dom..
EKS LoadBalancer - 2. Application LoadBalancer EKS에서 ALB를 사용하기 위한 공식 링크들을 먼저 다음과 같습니다. https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/alb-ingress.html https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/alb-ingress.html Amazon EKS의 ALB 수신 컨트롤러 docs.aws.amazon.com kubernetes-sigs.github.io/aws-load-balancer-controller/guide/ingress/annotations/#annotations Annotations - AWS LoadBalancer Controller Ingress annotations You can add an..
EKS LoadBalancer - 1. Classic LoadBalancer, External DNS 파드를 노출시키는 부분은 Service이기 때문에 service.yaml을 수정하도록 하겠습니다. service.yaml을 다음과 같이 수정 배포하도록 하겠습니다. apiVersion: v1 kind: Service metadata: name: cb-test-api namespace: prd-api spec: ports: - port: 80 targetPort: 9000 protocol: TCP type: LoadBalancer selector: app: cb-test-api 혹은 아래와 같은 명령어를 주셔서 바꿀 수도 있습니다. kubectl patch svc cb-test-api -n prd-api -p '{"spec": {"type": "LoadBalancer"}}' 수정한 후 아래와 같이 CLB가..