aws eks(5)
-
Why EKS ALB Controller fails to create due to lack of AddTag permissions
Problem: I tried to create a service in eks to provision NLB. The aws load balancer controller version is v2.4.0 Code that worked fine 6 months ago now throws an insufficient permissions error. Of course, adding the missing permissions to aws-load-balancer-controller solves the problem, but let's see why it happened. Error: 58m Warning FailedDeployModel service/integration Failed deploy model du..
2023.09.19 -
AWS EKS POD DNS 문제 해결 - Route53 CNAME/A record
지난 편에 이어서 AWS EKS CoreDNS의 configmap을 수정해서 forward의 값을 1.1.1.1로 변경시키는 것은 퍼블릭 도메인에는 효과가 있었습니다. 하지만 프라이빗 도메인으로 연결해 놓은 AWS 내부 리소스를 못 찾는 문제가 발생했습니다. CoreDNS 설정을 롤백하고 진짜 원인을 찾기 시작했습니다. 처음 문제 1. EKS Pod에서 api.example.com를 호출하면 DNS를 찾을 수 없다는 에러가 발생 (실제로는 messages.dev.exampleapis.com/v1/api/abcd ...) 발견한 현상 2. 디버그용 컨테이너를 띄워서 nslookup api.example.com 해보면 192.168 IP를 알려줌 Non-authoritative answer: messages..
2023.09.13 -
AWS EKS에 ALB를 이용해 여러 서비스 연결하기
이 글은 AWS EKS에서 한 개의 로드밸런서(ALB)에 여러 서비스를 연결하는 방법을 설명합니다. One LoadBalancer - Multi Service (Application) AWS EKS 클러스터 생성과 AWS Load Balancer Controller 설치는 이전 글을 참고하세요. https://nauco.tistory.com/89 EKS에 CLB, NLB, ALB 만들기, AWS Load Balancer Controller 사용 AWS EKS에서 AWS Load Balancer Controller를 사용해 CLB(Classic Load Balancer), NLB(Network Load Balancer), ALB(Application Load Balancer)를 만들어 보겠습니다. AWS ..
2023.04.22 -
AWS EKS를 쉽게 쓰는 방법, AWS EKS Blueprint
Amazon Elastic Kubernetes Service(EKS)는 AWS에서 제공하는 완전 관리형 쿠버네티스입니다. 클라우드에서 K8S를 사용하고 싶어하는 요구는 많지만 기술적인 어려움 때문에 도입을 못하는 경우가 대부분입니다. Kubernets는 사용할 수 있는 도구 및 설계 옵션이 매우 많아서 애플리케이션의 요구 사항을 충족하는 EKS 클러스터를 구축하는 데 상당한 시간과 깊은 전문 지식이 필요하기 때문입니다. 또 EKS 클러스터 전체에 걸쳐 일관성과 표준화를 보장하는 것이 필요해졌고, 이를 쉽게 프로비저닝 하기 위해 EKS Blueprint가 만들어졌습니다. EKS Blueprint는 Terraform과 AWS CDK에서 구현됩니다. 쉽게 설명하면 테라폼 코드에서 명세에 맞게 옵션을 설정만해주..
2022.07.07 -
eks nlb route by port with nginx-ingress
상황: eks에서 application마다 service type을 LoadBalancer로 설정해서 app 개수만큼의 nlb를 사용중입니다. 하나의 nlb에서 port로 routing해서 deployment로 배포된 여러 app을 사용하고 싶습니다. 진행: nlb(network load balancer) 자체로 port routing이 가능한 지는 모르겠습니다. 검색 중에 https://kubernetes.github.io/ingress-nginx/user-guide/exposing-tcp-udp-services/ Exposing TCP and UDP services - NGINX Ingress Controller Exposing TCP and UDP services Ingress does not su..
2022.04.07