EKS Auto Mode로 클러스터 인프라 자동화하기

EKS Auto Mode로 클러스터 인프라 자동화하기

EKS Auto Mode는 AWS의 Kubernetes 클러스터 관리를 클러스터 자체 너머로 확장하여, 워크로드가 원활히 운영되게 하는 인프라도 AWS가 설정·관리하도록 합니다. 핵심 인프라 결정을 위임하고 일상 운영에 AWS의 전문성을 활용할 수 있어요. AWS가 관리하는 클러스터 인프라에는 애드온이 아닌 핵심 구성 요소로 컴퓨트 자동 확장, Pod·서비스 네트워킹, 애플리케이션 로드 밸런싱, 클러스터 DNS, 블록 스토리지, GPU 지원 등 많은 Kubernetes 기능이 포함됩니다.

시작하려면 새 EKS Auto Mode 클러스터를 배포하거나 기존 클러스터에서 EKS Auto Mode를 활성화할 수 있어요. eksctl, AWS CLI, AWS Management Console, EKS API 또는 선호하는 infrastructure-as-code 도구로 EKS Auto Mode 클러스터를 배포·업그레이드·수정할 수 있습니다.

EKS Auto Mode에서는 선호하는 Kubernetes 호환 도구를 계속 사용할 수 있어요. EKS Auto Mode는 Amazon EC2, Amazon EBS, ELB 같은 AWS 서비스와 통합하며, 모범 사례를 따르는 AWS 클라우드 리소스를 사용합니다. 이 리소스들은 자동으로 확장되고 비용 최적화되며 정기적으로 업데이트되어 운영 비용과 부담을 최소화하는 데 도움을 줍니다.

출처: 문서

본문

기능

EKS Auto Mode는 다음과 같은 상위 수준의 기능을 제공합니다.

  • Kubernetes 클러스터 관리 간소화: EKS Auto Mode는 운영 부담이 적은 프로덕션 준비 클러스터를 제공해 EKS 관리를 간소화합니다. EKS Auto Mode로 깊은 EKS 전문성 없이도 까다롭고 동적인 워크로드를 자신 있게 실행할 수 있어요.
  • 애플리케이션 가용성: EKS Auto Mode는 Kubernetes 애플리케이션의 수요에 따라 EKS 클러스터에서 노드를 동적으로 추가·제거합니다. 이는 수동 용량 계획의 필요를 최소화하고 애플리케이션 가용성을 보장해요. EKS Auto Mode는 Amazon Application Recovery Controller(ARC) zonal shift와도 통합되어, 손상된 Availability Zone에서 노드 프로비저닝을 자동으로 중지하고 zonal shift 이벤트 중 자발적 디스럽션을 일시 중단합니다.
  • 효율성: EKS Auto Mode는 NodePool과 워크로드 요구가 정의하는 유연성을 지키면서 컴퓨트 비용을 최적화하도록 설계되었습니다. 사용하지 않는 인스턴스를 종료하고 워크로드를 다른 노드로 통합해 비용 효율을 개선합니다. 비용 효율과 통합을 막는 구성 피하기에 대한 안내는 Cost optimization in EKS Auto Mode를 참고하세요.
  • 보안: EKS Auto Mode는 노드에 대해 변경 불가(immutable)로 취급되는 AMI를 사용합니다. 이 AMI들은 강화된 소프트웨어를 적용하고 SELinux 강제 접근 제어를 활성화하며 읽기 전용 루트 파일 시스템을 제공해요. 또한 EKS Auto Mode가 시작한 노드는 최대 21일(줄일 수 있음)의 수명을 가지며, 이후 자동으로 새 노드로 교체됩니다. 이 접근 방식은 노드를 정기적으로 교체해 보안 태세를 강화하며, 많은 고객이 이미 채택한 모범 사례와 일치합니다.
  • 자동 업그레이드: EKS Auto Mode는 구성된 Pod Disruption Budget(PDB)과 NodePool Disruption Budget(NDB)을 존중하면서 Kubernetes 클러스터·노드·관련 구성 요소를 최신 패치로 유지합니다. 최대 21일 수명까지, 업데이트를 막는 차단 PDB나 다른 구성이 있으면 개입이 필요할 수 있어요. 버전 롤백의 경우 EKS Auto Mode는 컨트롤 플레인을 되돌리기 전에 워커 노드를 먼저 자동으로 롤백하며, 구성된 디스럽션 제어를 존중합니다. 자세한 내용은 Rollback EKS Auto Mode clusters를 참고하세요.
  • 관리형 구성 요소: EKS Auto Mode는 애드온으로 관리해야 했을 Kubernetes와 AWS 클라우드 기능을 핵심 구성 요소로 포함합니다. 여기에는 Pod IP 주소 할당, Pod 네트워크 정책, 로컬 DNS 서비스, GPU 플러그인, 상태 검사기, EBS CSI 스토리지에 대한 기본 지원이 포함됩니다.
  • 커스터마이즈 가능한 NodePool과 NodeClass: 워크로드가 스토리지·컴퓨트·네트워킹 구성 변경을 요구한다면 EKS Auto Mode로 커스텀 NodePool과 NodeClass를 만들 수 있어요. 기본 NodePool과 NodeClass는 편집해서는 안 되지만, 기본 구성과 함께 새 커스텀 NodePool이나 NodeClass를 추가해 특정 요구를 충족할 수 있습니다.

자동화된 구성 요소

EKS Auto Mode는 핵심 인프라 구성 요소를 자동화해 Amazon EKS 클러스터 운영을 간소화합니다. EKS Auto Mode를 활성화하면 EKS 클러스터 관리 작업이 더 줄어듭니다.

다음은 자동화되는 데이터 플레인 구성 요소 목록입니다.

컴퓨트

많은 워크로드에서 EKS Auto Mode를 사용하면 EKS 클러스터 컴퓨트의 여러 측면을 신경 쓸 필요가 없어요. 여기에는 다음이 포함됩니다.

  • 노드: EKS Auto Mode 노드는 어플라이언스처럼 취급되도록 설계되었습니다. EKS Auto Mode는 다음을 수행합니다.
    • 개입 없이 워크로드를 실행하는 데 필요한 많은 서비스가 구성된 적절한 AMI를 선택합니다.
    • SELinux 강제 모드와 읽기 전용 루트 파일 시스템으로 AMI의 파일에 대한 접근을 차단합니다.
    • SSH나 SSM 접근을 허용하지 않아 노드에 대한 직접 접근을 방지합니다.
    • NVIDIA와 Neuron GPU용 별도 커널 드라이버·플러그인으로 GPU 지원을 포함해 고성능 워크로드를 가능하게 합니다.
    • EC2 Spot Instance 중단 알림, EC2 인스턴스 상태·예약 유지보수 이벤트, EC2 인스턴스 상태 검사 실패를 자동으로 처리합니다.
  • 자동 확장: Karpenter 자동 확장에 의존하여 EKS Auto Mode는 스케줄링 불가능한 Pod를 모니터링하고 새 노드를 배포해 그 Pod를 실행할 수 있게 합니다. 워크로드가 종료되면 EKS Auto Mode는 노드가 더 이상 필요 없어지면 동적으로 디스럽션하고 종료해 리소스 사용을 최적화합니다.
  • 업그레이드: 노드를 제어하면 EKS Auto Mode가 필요에 따라 보안 패치와 운영 체제·구성 요소 업그레이드를 제공하는 능력이 간소화됩니다. 이 업그레이드들은 워크로드의 중단을 최소화하도록 설계되었습니다. EKS Auto Mode는 최신 소프트웨어와 API를 보장하기 위해 21일 최대 노드 수명을 적용합니다.

로드 밸런싱

EKS Auto Mode는 Amazon의 Elastic Load Balancing 서비스와 통합해 Kubernetes Services와 Ingress 리소스용 로드 밸런서의 프로비저닝·구성을 자동화함으로써 로드 밸런싱을 간소화합니다. Application과 Network Load Balancer 모두에 고급 기능을 지원하고 수명 주기를 관리하며 클러스터 수요에 맞게 확장합니다. 이 통합은 AWS 모범 사례를 따르는 프로덕션 준비 로드 밸런싱 솔루션을 제공하므로, 인프라 관리 대신 애플리케이션에 집중할 수 있어요.

스토리지

EKS Auto Mode는 볼륨 유형, 볼륨 크기, 암호화 정책, 노드 종료 시 삭제 정책을 설정해 임시 스토리지를 구성합니다.

네트워킹

EKS Auto Mode는 Pod·서비스 연결을 위한 중요한 네트워킹 작업을 자동화합니다. 여기에는 IPv4/IPv6 지원과 IP 주소 공간 확장을 위한 보조 CIDR 블록 사용이 포함됩니다.

아이덴티티 및 접근 관리

EKS Auto Mode 클러스터에 EKS Pod Identity Agent를 설치할 필요가 없습니다.

이 구성 요소들에 대한 자세한 내용은 Learn how EKS Auto Mode works를 참고하세요.

구성

EKS Auto Mode가 개입 없이 데이터 플레인 서비스 대부분을 효과적으로 관리하겠지만, 일부 서비스의 동작을 바꾸고 싶을 때가 있을 수 있어요. EKS Auto Mode 클러스터의 구성을 다음과 같은 방식으로 수정할 수 있습니다.

  • Kubernetes DaemonSet: 노드에 설치된 서비스를 수정하는 대신 Kubernetes DaemonSet을 사용할 수 있어요. Kubernetes가 DaemonSet을 관리하며, 이는 클러스터의 모든 노드에서 실행됩니다. 이렇게 하면 모니터링이나 노드 감시용 특수 서비스를 추가할 수 있습니다.
  • 커스텀 NodePool과 NodeClass: 기본 NodePool과 NodeClass는 EKS Auto Mode가 구성하며 편집해서는 안 됩니다. 노드 동작을 커스터마이즈하려면 다음과 같은 사용 사례를 위해 추가 NodePool 또는 NodeClass를 만들 수 있어요.
    • 특정 인스턴스 유형 선택(예: 가속 프로세서 또는 EC2 Spot 인스턴스).
    • 보안 또는 비용 추적 목적으로 워크로드 격리.
    • IOPS, 크기, 처리량 같은 임시 스토리지 설정 구성.
  • 로드 밸런싱: EKS Auto Mode가 Kubernetes 객체로 실행하는 로드 밸런싱 같은 일부 서비스는 EKS Auto Mode 클러스터에서 직접 구성할 수 있어요.

EKS Auto Mode 구성 옵션에 대한 자세한 내용은 Configure EKS Auto Mode settings를 참고하세요.

공동 책임 모델

AWS 공동 책임 모델(Shared Responsibility Model)은 AWS와 고객 간의 보안·규정 준수 책임을 정의합니다. 아래 이미지와 텍스트는 EKS Auto Mode와 EKS 표준 모드 간에 고객과 AWS의 책임이 어떻게 다른지 비교·대조합니다.

EKS Auto Mode는 Kubernetes 인프라에 대한 공동 책임의 많은 부분을 고객에서 AWS로 이동합니다. EKS Auto Mode에서는 클라우드 보안에 대한 책임을 AWS가 더 많이 맡으며, 이는 예전에는 고객 책임이었으나 이제 공유됩니다. 고객은 AWS가 기반 인프라를 관리하는 동안 애플리케이션에 더 집중할 수 있어요.

고객 책임

EKS Auto Mode에서 고객은 가용성·보안·모니터링을 포함한 애플리케이션 컨테이너에 대한 책임을 계속 유지합니다. 또한 VPC 인프라와 EKS 클러스터 구성에 대한 제어도 유지합니다. 이 모델 덕분에 고객은 클러스터 인프라 관리를 AWS에 위임하면서 애플리케이션 특정 문제에 집중할 수 있어요. 선택적 노드별 기능은 AWS 애드온을 통해 클러스터에 포함될 수 있습니다.

AWS 책임

EKS Auto Mode에서 AWS는 Auto Mode를 사용하지 않는 EKS 클러스터에서 이미 관리하던 구성 요소에 더해 몇 가지 추가 중요 구성 요소의 관리도 책임집니다. 특히 EKS Auto Mode는 시작된 EC2 인스턴스의 구성·관리·보안·확장과 로드 밸런싱, IP 주소 관리, 네트워킹 정책, 블록 스토리지 클러스터 기능을 담당합니다. EKS Auto Mode에서 AWS가 관리하는 구성 요소는 다음과 같습니다.

  • Auto Mode가 시작한 EC2 인스턴스: AWS는 Amazon EC2 관리형 인스턴스로 노드의 전체 수명 주기를 처리합니다. EC2 관리형 인스턴스는 운영 체제 구성, 패칭, 모니터링, 상태 유지를 책임집니다. 이 모델에서 인스턴스 자체와 그 위에서 실행되는 게스트 운영 체제 모두 AWS 책임입니다. 노드는 컨테이너 실행에 최적화된 Bottlerocket AMI 변형을 사용해요. Bottlerocket AMI는 강화된 소프트웨어, 변경 불가 루트 파일 시스템, 보안 네트워크 접근(SSH·SSM을 통한 직접 통신 방지)을 가집니다. 2026년 4월 22일부터 새 관리형 인스턴스와 관련 리소스는 기본적으로 EC2 콘솔 보기와 API 목록 작업에서 숨겨집니다. 이 동작은 관리형 리소스 가시성 설정으로 조정할 수 있어요. 자세한 내용은 Learn about Amazon EKS Auto Mode Managed instances를 참고하세요.
  • 클러스터 기능(Capabilities): AWS는 컴퓨트 자동 확장, 네트워크 정책 시행이 있는 Pod 네트워킹, Elastic Load Balancing 통합, 스토리지 드라이버 구성을 관리합니다.
  • 클러스터 컨트롤 플레인: AWS는 표준 EKS와 마찬가지로 Kubernetes API server, 교차 계정 ENI, etcd 데이터베이스를 계속 관리합니다.
  • 기반 서비스와 글로벌 인프라: AWS는 기반 컴퓨트·스토리지·네트워킹·모니터링 서비스와 리전·로컬 존·엣지 위치의 글로벌 인프라에 대한 책임을 유지합니다.

더 알아보기 (Learn more)