[AWS] AWS LoadBalancer Controller 설치 방법 AWS LoadBalancer Controller 란 무엇일까? AWS에서 제공하는 ALB 와 NLB 를 관리하기 위한 Kubernetes Controller 이다. Kubernetes API 와 상호 작용하여 Kubernetes 클러스터 내부에 존재하는 Service 를 ALB 또는 NLB와 연결 할 수 있다. AWS LoadBalancer Controller 는 이러한 Kubernetes Service 를 인식하여 이를 기반으로 ALB 또는 NLB와 연결하여 외부로 노출시킬 수 있다. 즉, 사용자가 배포한 애플리케이션의 서비스를 AWS LoadBalancer 와 연동할 수 있게 해주는 것이다. (Kubernetes Ingress 와 연동하여 사용할 수도 있으며, 클러스터 내부의 파드와 노드들을 자동으.. 카테고리 없음 2년 전
[AWS] EKS 생성 환경 구축 (eksctl 활용) Intro 이번 시간엔 AWS EKS 환경 구축 및 생성 방법에 대해 알아보겠다. 인터넷 통신을 위하여 Internet Gateway 와 NAT Gateway 를 사용하였다. VPC 구성 VPC 1개 Subnet 4개 Routing Table 4개 Internet Gateway 1개 NAT Gateway 2개 Bastion 서버용 Security Group 1개 구성 내용은 아래와 같다. VPC 생성 Subnet 생성 Routing Table 생성 4개의 라우팅 테이블 생성하였으며 4개의 서브넷과 각각 1:1 매핑하였다. Private Subnet RoungTable 프라이빗 서브넷의 라우팅 테이블에는 destination이 0.0.0.0/0 이면 NAT (AZ1) Gateway로 가라는 Rule Set.. AWS 2년 전
[AWS] 프라이빗 환경에서 eksctl로 AWS EKS 생성하기 시작 인터넷 통신이 안 되는 환경에서 일하며 AWS EKS를 생성해야 했다. 처음엔 EKS에 대한 지식이 없어서 구글링과 AWS 공식 문서를 보며 생성해 보았지만 쉽지 않았다. 하지만 여러 시행착오를 겪으면서 생성에 성공하였고 eksctl을 활용하여 EKS를 생성하였다. (VPC, 서브넷 등은 AWS 콘솔에서 생성하였음) 이 글에서는 최대한 프라이빗(폐쇄망) 환경처럼 사용하기 위해 퍼블릭 통신이 되는 Bastion 서버를 앞에 두고 뒷단에는 프라이빗 공간에 EKS 설치를 위한 Management 서버를 두었다. 아키텍처는 아래 그림과 같다. 아키텍처 Bastion 서버를 퍼블릭에 두어 MGMT 서버에 ssh 접속하여 작업을 진행하였으며 EKS 의 Master Node 즉, Control Plane은 AW.. AWS 2년 전