EKS Add-on
Amazon EKS의 Add-on은 Kubernetes 클러스터에서 자주 사용되는 확장 기능이나 도구를 AWS에서 관리하고 자동으로 배포, 업데이트, 운영할 수 있도록 제공하는 서비스임.
일반적으로 Kubernetes의 핵심 기능을 보완하거나 확장하기 위해 설치하는 애드온(Add-on)을 AWS 환경에 맞게 최적화하여 제공함.
이를 통해 운영자는 직접 설치와 관리를 줄이고 더 안정적이고 일관된 환경을 구성할 수 있음.
EKS Add-on의 주요 특징
1. AWS 관리
애드온 설치 및 업데이트는 AWS가 관리하므로 사용자는 Kubernetes 클러스터 관리 부담을 줄일 수 있음.
최신 버전 관리 및 호환성 테스트가 AWS에 의해 이루어짐.
2. 통합 관리
EKS 콘솔, CLI 또는 API를 통해 애드온을 쉽게 설치 및 관리 가능.
IAM, VPC 및 EKS의 다른 서비스와 긴밀히 통합되어 보안 및 성능이 최적화.
3. 자동 업데이트
애드온 버전을 자동으로 업데이트하여 최신 보안 패치와 기능을 사용할 수 있음.
4. 간소화된 설치
복잡한 매니페스트 작성이나 Helm 차트 설치 없이 클릭 몇 번으로 애드온을 활성화.
EKS Add-on으로 제공되는 주요 애드온
현재 AWS에서 제공하는 EKS Add-on은 지속적으로 업데이트됨.
일반적으로 다음과 같은 핵심 Kubernetes 확장 기능을 포함.
1. Amazon VPC CNI Plugin
Kubernetes 클러스터에서 Pod 간 네트워킹을 처리.
Amazon VPC와 통합되어 Kubernetes Pod가 VPC의 네트워크 인터페이스를 직접 사용하도록 지원.
2. CoreDNS
Kubernetes 클러스터 내부의 DNS 서비스를 제공.
Pod와 서비스 간 이름 해석(Name Resolution)을 담당.
3. Kube-Proxy
Kubernetes 클러스터 내 서비스의 네트워크 라우팅을 처리.
iptables 또는 IPVS를 사용해 클러스터 내 Pod와 서비스를 연결.
4. AWS Load Balancer Controller
Kubernetes 서비스와 Amazon의 Elastic Load Balancer(ALB/NLB)를 통합.
Kubernetes Ingress 리소스를 AWS의 Application Load Balancer로 자동 매핑.
5. EBS CSI Driver
Amazon EBS(Elastic Block Store)를 Kubernetes Persistent Volume으로 사용하기 위한 컨트롤러.
EBS 볼륨 생성, 삭제, 연결 등을 Kubernetes에서 직접 관리 가능.
6. EFS CSI Driver
Amazon EFS(Elastic File System)를 Kubernetes Persistent Volume으로 사용하기 위한 드라이버.
공유 파일 스토리지를 여러 Pod에서 사용할 수 있도록 지원.
7. Karpenter (Cluster Autoscaler 대체 솔루션)
Kubernetes 클러스터의 노드 자동 확장기.
워크로드의 요구 사항에 따라 더 빠르고 효율적으로 노드를 추가하거나 제거.
EKS Add-on 설치 및 관리 방법
1. EKS 콘솔을 이용한 설치
AWS Management Console에서 EKS로 이동.
클러스터 선택 후 Configuration > Add-ons 클릭.
사용할 Add-on을 선택하고, 버전을 지정한 후 설치.
2. AWS CLI를 이용한 설치
aws eks create-addon \
--cluster-name my-cluster \
--addon-name vpc-cni \
--addon-version v1.x.x \
--region us-west-2
3. Add-on 업데이트
aws eks update-addon \
--cluster-name my-cluster \
--addon-name vpc-cni \
--addon-version v1.x.x \
--region us-west-2
EKS Add-on 장점
1. 보안 강화
IAM 역할 및 정책과 긴밀히 통합되어 애드온 권한 관리가 쉬움.
2. 신뢰성
AWS에서 제공하는 공식 애드온은 안정성과 성능이 보장됨.
3. 운영 비용 절감
수동 설치와 업데이트에 드는 시간과 리소스 절약.
4. Kubernetes 네이티브
Kubernetes 클러스터에 완벽히 통합되어 기존 워크플로우에 적합.
사용 사례
1. 클러스터 네트워킹 강화
Amazon VPC CNI를 사용해 고성능 네트워크와 AWS 네이티브 서비스 간의 통합을 최적화.
2. 확장성 확보
Karpenter를 사용해 클러스터의 오토스케일링 기능 향상.
3. 스토리지 관리 간소화
EBS CSI 또는 EFS CSI 드라이버로 Kubernetes 스토리지 관리를 단순화.
주의 사항
1. 클러스터 버전 호환성
Add-on 버전이 EKS 클러스터 버전과 호환되는지 확인.
2. IAM 권한 설정
Add-on이 제대로 동작하려면 필요한 IAM 역할 및 권한을 정확히 설정해야 함.
3. Add-on 비용
일부 Add-on은 AWS 서비스 리소스(예: EBS, EFS 등)를 사용하므로 추가 비용이 발생할 수 있음.
'Cloud > AWS' 카테고리의 다른 글
[AWS] EMR(Elastic MapReduce) 개념 (1) | 2025.01.14 |
---|---|
[AWS] istio (0) | 2024.12.08 |
[AWS] EKS와 Secrets Manager 통합 (0) | 2024.12.05 |
[AWS] eksctl 설치 방법 (0) | 2024.12.03 |
[AWS] EKS (0) | 2024.12.03 |