클라우드와 온프레미스 환경 전반에 Amazon EKS 클러스터 배포하기

클라우드와 온프레미스 환경 전반에 Amazon EKS 클러스터 배포하기

Amazon EKS 배포 옵션 이해하기

Amazon Elastic Kubernetes Service(Amazon EKS)는 클라우드와 온프레미스 환경에서 Kubernetes를 매끄럽게 실행할 수 있게 해 주는 완전 관리형 Kubernetes 서비스입니다.

클라우드에서는 Amazon EKS가 Kubernetes 컨트롤 플레인과 노드의 클러스터 인프라 관리를 자동화합니다. 이는 컨테이너 스케줄링, 애플리케이션 가용성 관리, 리소스 동적 확장, 컴퓨트 최적화, 클러스터 데이터 저장 등 중요한 기능을 수행하는 데 필수적입니다. Amazon EKS로 AWS 인프라의 견고한 성능·확장성·신뢰성·가용성과 함께 AWS 네트워킹·보안·스토리지·관측성 서비스와의 네이티브 통합을 얻을 수 있어요.

온프레미스 환경에서 Kubernetes 실행을 단순화하려면 동일한 Amazon EKS 클러스터·기능·도구를 사용해 AWS Outposts에서 Amazon Linux 노드를 만들거나 자체 인프라에서 Amazon EKS Hybrid Nodes를 사용할 수 있고, 자급자족형 개방(air-gapped) 환경에서는 Amazon EKS Anywhere를 사용할 수 있어요.

출처: 문서

본문

클라우드의 Amazon EKS

Amazon EKS를 AWS 리전, AWS Local Zones, AWS Wavelength Zones의 컴퓨트와 함께 사용할 수 있어요. 클라우드의 Amazon EKS에서는 Kubernetes 컨트롤 플레인의 보안·확장성·가용성이 AWS 리전에서 AWS가 완전히 관리합니다. AWS 리전의 컴퓨트로 애플리케이션을 실행하면 한 번의 클릭으로 컴퓨트·스토리지·네트워킹의 Kubernetes 클러스터 인프라 관리를 완전히 자동화하는 Amazon EKS Auto Mode를 포함한 AWS와 Amazon EKS 기능의 전체 폭을 얻을 수 있어요. AWS Local Zones와 AWS Wavelength Zones의 컴퓨트로 애플리케이션을 실행할 때는 Amazon EKS 자체 관리형 노드를 사용해 클러스터 컴퓨트용 Amazon EC2 인스턴스를 연결하고, 해당 존에서 사용 가능한 다른 AWS 서비스도 사용할 수 있습니다. 자세한 내용은 AWS Local Zones features와 AWS Wavelength Zones features를 참고하세요.

Amazon EKS in AWS Regions Amazon EKS in Local/Wavelength Zones
Kubernetes 컨트롤 플레인 관리 AWS-managed AWS-managed
Kubernetes 컨트롤 플레인 위치 AWS Regions AWS Regions
Kubernetes 데이터 플레인 Amazon EKS Auto Mode, Amazon EKS Managed Node Groups, Amazon EC2 self-managed nodes, AWS Fargate Amazon EKS Managed Node Groups (Local Zones only), Amazon EC2 self-managed nodes
Kubernetes 데이터 플레인 위치 AWS Regions AWS Local or Wavelength Zones

데이터 센터 또는 엣지 환경의 Amazon EKS

자체 데이터 센터나 엣지 환경에서 애플리케이션을 실행해야 한다면 AWS Outposts의 Amazon EKS 온프레미스 배포 또는 Amazon EKS Hybrid Nodes를 사용할 수 있어요. 클러스터 컴퓨트에 AWS Outposts의 Amazon EC2 인스턴스를 사용하는 자체 관리형 노드를 쓰거나, 자체 온프레미스·엣지 인프라를 사용하는 Amazon EKS Hybrid Nodes를 쓸 수 있습니다. AWS Outposts는 데이터 센터나 코로케이션 시설에서 실행하는 AWS 관리형 인프라인 반면, Amazon EKS Hybrid Nodes는 온프레미스·엣지 환경에서 관리하는 물리적·가상 머신에서 실행돼요. AWS Outposts의 Amazon EKS와 Amazon EKS Hybrid Nodes는 온프레미스 환경에서 AWS 리전까지 안정적인 연결이 필요하며, 클라우드에서 애플리케이션을 실행할 때 사용하는 것과 동일한 Amazon EKS 클러스터·기능·도구를 사용할 수 있어요. AWS Outposts에서 실행할 때는 대신 AWS Outposts의 Amazon EKS local clusters로 전체 Kubernetes 클러스터를 AWS Outposts에 배포할 수도 있습니다.

Amazon EKS Hybrid Nodes Amazon EKS on AWS Outposts
Kubernetes 컨트롤 플레인 관리 AWS-managed AWS-managed
Kubernetes 컨트롤 플레인 위치 AWS Regions AWS Regions or AWS Outposts
Kubernetes 데이터 플레인 Customer-managed physical or virtual machines Amazon EC2 self-managed nodes
Kubernetes 데이터 플레인 위치 Customer data center or edge environment Customer data center or edge environment

개방(air-gapped) 환경용 Amazon EKS Anywhere

Amazon EKS Anywhere는 온프레미스·엣지 환경에서 인프라 설정, Kubernetes 클러스터 수명 주기 운영 같은 공통 작업(undifferentiated heavy lifting)을 자동화해 Kubernetes 클러스터 관리를 단순화합니다. Amazon EKS와 달리 Amazon EKS Anywhere는 고객 관리형 제품이며, 고객이 Amazon EKS Anywhere 클러스터의 수명 주기 운영과 유지 관리를 책임집니다. Amazon EKS Anywhere는 Kubernetes 하위 프로젝트 Cluster API(CAPI)를 기반으로 하며 VMware vSphere, 베어메탈, Nutanix, Apache CloudStack, AWS Snow 등 다양한 인프라를 지원해요. 개방 환경에서 실행할 수 있고 관측성·아이덴티티 관리를 위해 리전 AWS 서비스와의 선택적 통합을 제공합니다. Amazon EKS Anywhere 지원과 AWS 제공 Kubernetes 애드온 접근을 받으려면 Amazon EKS Anywhere Enterprise Subscriptions를 구매할 수 있습니다.

Amazon EKS Anywhere
Kubernetes 컨트롤 플레인 관리 Customer-managed
Kubernetes 컨트롤 플레인 위치 Customer data center or edge environment
Kubernetes 데이터 플레인 Customer-managed physical or virtual machines
Kubernetes 데이터 플레인 위치 Customer data center or edge environment

Amazon EKS 도구(Tooling)

Amazon EKS Connector를 사용해 모든 호환 Kubernetes 클러스터를 AWS에 등록·연결하고 Amazon EKS 콘솔에서 볼 수 있어요. 클러스터가 연결되면 Amazon EKS 콘솔에서 해당 클러스터의 상태·구성·워크로드를 확인할 수 있습니다. 이 기능으로 Amazon EKS 콘솔에서 연결된 클러스터를 볼 수 있지만, Amazon EKS Connector는 연결된 클러스터에 대한 Amazon EKS 콘솔 통한 관리·변경(mutating) 작업은 활성화하지 않아요.

Amazon EKS Distro는 모든 Amazon EKS 제품을 구동하는 기반 Kubernetes 구성 요소의 AWS 배포판입니다. etcd, kube-apiserver, kube-scheduler, kube-controller-manager 같은 Kubernetes 컨트롤 플레인 구성 요소와 CoreDNS, kube-proxy, CNI 플러그인 같은 네트워킹 구성 요소 등 기능하는 Kubernetes 클러스터에 필요한 핵심 구성 요소를 포함합니다. Amazon EKS Distro는 선택한 도구로 Kubernetes 클러스터를 직접 관리하는 데 사용할 수 있어요. Amazon EKS Distro 배포는 AWS Support Plans에 포함되지 않습니다.

더 알아보기 (Learn more)