Q: Amazon EKS Anywhere란 무엇입니까?

Amazon EKS Anywhere는 자체 가상 머신(VM)과 베어 메탈 서버를 포함한 온프레미스 인프라에서 Kubernetes 클러스터를 손쉽게 생성하고 운영할 수 있는 새로운 배포 옵션입니다. Kubernetes는 컨테이너식 애플리케이션의 배포, 조정 및 관리를 자동화하는 오픈 소스 소프트웨어입니다. Amazon EKS는 AWS에서 Kubernetes를 실행하는 데 사용되는 관리형 Kubernetes 서비스입니다. Amazon EKS Anywhere는 온프레미스에서 대규모로 Kubernetes 클러스터를 생성하고 운영하는 데 사용되는 설치 가능 소프트웨어 패키지를 제공합니다. Amazon EKS Anywhere는 AWS의 클러스터를 위한 Amazon EKS에 사용되는 것과 동일한 Kubernetes 배포인 Amazon EKS Distro를 기반으로 클러스터를 생성합니다. Amazon EKS Anywhere는 클러스터 관리를 자동화하고, 지원 비용을 절감하며, Kubernetes 클러스터 운영에 다수의 도구를 사용함으로써 발생하는 불필요한 작업을 없애줍니다. 또한 AWS를 통해 완벽하게 지원됩니다.

Q: EKS Anywhere를 사용해야 하는 이유는 무엇입니까?

Kubernetes를 여러 환경에서 실행하는 경우 스택의 다양한 구성 요소에 대한 지원을 받기가 어렵습니다. 각 구성 요소에 대한 지원과 라이선싱이 분리되면 복잡성이 증가하고, 스택 일관성이 결여되며, 지원 공백이 발생하고, 장애 발생 시 문제를 해결하거나 근본 원인을 식별할 수 없게 됩니다. Amazon EKS Anywhere를 사용하면 일관된 환경에서 단일의 지원 계약으로 여러 위치의 Amazon EKS 클러스터 배포를 활용할 수 있습니다. Kubernetes를 프로덕션에서 실행하는 데 필요한 다양한 구성 요소를 모으고 테스트하는 부담스러운 작업을 AWS가 처리하고 유지 관리하므로 엔지니어의 귀한 시간을 확보하여 앱을 프로덕션으로 더 빨리 전환할 수 있습니다.

Q: EKS Distro란 무엇입니까?

EKS Distro는 모든 위치에서 Kubernetes 클러스터를 수동으로 실행하기 위해
Amazon EKS로 배포한 것과 동일한 오픈 소스 Kubernetes의 배포입니다. EKS Distro에는 호환성 테스트를 마친 오픈 소스 Kubernetes 바이너리 및 컨테이너, etcd(클러스터 구성 데이터베이스), 네트워킹, 스토리지 플러그인이 포함됩니다. EKS Distro는 커뮤니티 지원이 만료된 후 이전 버전의 빌드를 최신의 중요한 보안 패치로 업데이트하여 Kubernetes 버전에 대한 지원을 연장할 것입니다. AWS에서 릴리스 및 업데이트의 공통 소스인 Amazon S3 및 Amazon ECR을 통하거나 GitHub에서 EKS Distro 릴리스에 안전하게 액세스할 수 있습니다.

Q: Amazon EKS 대시보드란 무엇입니까?

Amazon EKS가 AWS 콘솔에서 제공하는 통합 대시보드입니다. 모든 위치에서 실행되는 Kubernetes 클러스터 및 애플리케이션의 연결, 시각화 및 문제 해결을 이 대시보드에서 수행할 수 있습니다.

Q: EKS Anywhere를 사용하려면 인터넷을 통해 AWS 리전에 연결해야 합니까?

세 가지 연결 옵션이 있습니다. 완전 연결, 부분 연결 해제 및 완전 연결 해제입니다. 완전 연결과 부분 연결의 경우 Amazon EKS Anywhere 클러스터를 AWS에 연결할 수 있습니다. 이렇게 하면 EKS 콘솔을 모든 위치에서 실행되는 클러스터의 단일 관리 창으로 활용할 수 있습니다. 또한 App Mesh와 통합하고 로그 및 지표를 AWS로 푸시하여 중앙 집중식 가관측성을 달성할 수 있습니다. Amazon S3 버킷으로 클러스터 백업 및 스냅샷을 전송하고, 클러스터 비용 관리 및 최적화 도구를 실행하며, 규정 준수 검사, 감사 추적 보고 및 구성 정책 적용을 실행할 수도 있습니다. 부분 연결 클러스터의 경우 클러스터에서 실행되는 애플리케이션에는 영향이 없지만 간헐적 연결 해제가 몇 시간 동안 지속될 수 있기 때문에 중앙 집중식 가관측성 및 AWS 콘솔의 EKS 대시보드와 같은 기능에 연결 해제 시점의 상태가 표시되고 다시 연결될 때 최종 일관성이 복원됩니다. 연결 해제 시나리오에서는 EKS Distro를 사용하고 오픈 소스 도구를 활용하여 클러스터를 실행할 수 있습니다.

Q: EKS Anywhere와 EKS Distro의 관계는 무엇입니까?

Kubernetes를 실행하려면 두 가지가 필요합니다. 첫 번째는 어느 위치에나 배포할 수 있는 신뢰할 수 있는 배포(EKS Distro)입니다. 두 번째는 개발에서 프로덕션 환경으로 이동한 후 대규모로 실행하는 데 필요한 관리 도구(EKS Anywhere)입니다. 현재 자체 Kubernetes 클러스터를 관리하는 경우 EKS Distro를 활용하여 환경 전체의 Kubernetes를 안전하고 안정적이며 커뮤니티의 지원이 제공되는 버전으로 표준화하고, 오픈 소스 도구를 활용하여 EKS Distro 클러스터를 생성 및 관리할 수 있습니다. EKS Anywhere는 EKS Distro를 실행하며 베어 메탈, vSphere 및 클라우드 가상 머신과 같은 인프라에서 클러스터의 생성, 관리 및 운영을 간소화하는 자동화 도구를 제공합니다. 이러한 자동화 도구에는 로깅, 모니터링, 네트워킹 및 스토리지에 대한 기본 구성과 함께 Kubernetes를 프로덕션에서 실행하는 데 필요한 고유한 도구 및 추가 구성 요소(예: 클러스터 설치 및 수명 주기 관리, 가관측성, 클러스터 백업 및 정책 관리)가 포함되어 있습니다.

Q: EKS Anywhere가 제공하는 기능은 무엇입니까?

EKS Anywhere는 설치 프로그램과 명령줄 인터페이스(CLI)를 제공합니다. 독자적인 EKS Distro 클러스터의 클러스터 부트스트랩과 함께 EKS Anywhere가 고객의 자체 베어 메탈 또는 vSphere 6.5+ 클러스터의 배포 대상에 제공하는 노드 OS, 컨테이너 런타임, 컨테이너 네트워크 인터페이스(CNI), 서비스 로드 밸런서, 수신 및 스토리지 클래스에 대한 선택적 구성 기본값을 제공합니다. 또한 완전 연결, 부분 연결 및 연결 해제 환경에 대한 연결 지원이 제공됩니다. EKS Anywhere는 스택(Prometheus 및 Grafana 등)을 모니터링하고 로깅합니다. 고객은 클러스터 사전 검사를 수행할 수 있습니다. OAuth 및 Open ID Connect를 AWS IAM과 연동할 수 있습니다. EKS Anywhere는 AWS Controllers for Kubeneters(ACK 컨트롤러)와 연동됩니다. EKS 대시보드, AWS App Mesh, AWS SSM, AWS CloudWatch 및 AWS Marketplace와 같은 AWS API에 클러스터를 연결할 수 있습니다. EKS Anywhere는 Flux 연산자를 사용한 git 기반 클러스터 수명 주기 및 구성 관리를 지원합니다. 번들에서 클러스터 원격 분석, 로그 및 지표를 AWS로 푸시할 수 있습니다. 클러스터 스냅샷 및 클러스터 백업을 수행할 수 있습니다. 클러스터 비용 최적화를 위한 도구도 있습니다. EKS Anywhere는 AWS Premium Support와 함께 제공됩니다.

Q: EKS Anywhere 클러스터는 어떻게 독자적인 클러스터가 됩니까?

독자적인 Kubernetes 클러스터는 미리 구성된 기본값을 제공하여 복잡성을 줄이고, 실행 환경에서 클러스터를 생성하고 운영하는 것과 관련된 클러스터 구성을 자동화합니다. EKS Anywhere는 노드 OS, 컨테이너 런타임, 컨테이너 네트워크 인터페이스(CNI), 수신, 스토리지 클래스 및 가관층석에 대한 Amazon EKS의 기본값과 일치하는 선택적 기본값이 포함된 독자적인 EKS Distro를 실행합니다. EKS Anywhere에는 MetalLB과 같은 서비스 로드 밸런서도 패키지 기본값으로 포함됩니다.

Q: 이 기능은 다른 AWS 서비스와 어떻게 연관되고 연동됩니까?

EKS Anywhere에서 AWS 서비스를 사용할 수 있습니다. 예를 들어 Amazon ECR에서 컨테이너 이미지를 가져오고 AWS Marketplace의 컨테이너식 애플리케이션 스택을 배포할 수 있습니다. EKS Anywhere 클러스터를 EKS 운영 대시보드에 연결하고 클러스터 스냅샷 및 백업을 Amazon S3로 전송할 수 있습니다. AWS SSM 에이전트를 사용하여 EKS Anywhere 인프라 리소스를 연결하고 SSM 대시보드에서 볼 수 있으며 EKS Anywhere 로그 및 지표를 Amazon CloudWatch로 집계하고 AWS Config를 사용하여 클러스터 구성에 대한 감사를 시행할 수 있습니다.

Q: EKS Anywhere에서 Amazon ECR을 사용하려면 어떻게 해야 합니까?

기존 CI/CD 파이프라인의 대상을 Amazon ECR로 설정하고 Direct Connect + VPN과 같은 AWS 서비스를 활용하여 온프레미스 네트워크에서 시작되는 보안 터널을 설정할 수 있습니다. ECR을 퍼블릭 이미지 리포지토리로 활용할 수도 있습니다. EKS Anywhere를 사용하면 온프레미스의 레지스트리 데이터를 AWS로 점진적으로 이동할 수 있습니다.

Q: EKS Anywhere가 외부 컴퓨팅에 대해 지원하는 플랫폼과 운영 체제는 무엇입니까?

EKS Anywhere 클러스터는 가상 인프라(VMware vSphere 6.5+)와 베어 메탈을 지원합니다. 고객은 지원되는 자체 운영 체제를 사용하거나 Amazon Linux(AL2)를 사용할 수 있습니다. 자체 OS를 사용하는 경우 Amazon이 제공하는 공급업체의 테스트 매트릭스를 통해 EKS Anywhere에 사용할 OS 버전을 인증하게 됩니다. vSphere 클러스터의 경우 EKS Anywhere는 vCenter API에 액세스하여 VM에서 CRUD 작업을 수행할 수 있습니다. 베어 메탈의 경우 고객이 노드, OS 및 노드 네트워킹을 제공하면 EKS Anywhere가 이를 기반으로 클러스터 프로비저닝을 자동화합니다.

Q: EKS Anywhere는 베어 메탈 클러스터를 지원합니까?

예. EKS Anywhere는 번들형 운영 체제를 실행하는 x86_x64 아키텍처를 지원합니다. AWS는 고객 피드백에 따라 특정 운영 체제를 인증할 계획입니다. 베어 메탈의 경우 Firecracker가 최고의 경험을 제공하게 될 것입니다. AWS는 Ignite와 같은 오픈 소스 도구를 통합하여 Kubernetes를 지원할 것입니다. 베어 메탈 지원을 추가하면 라이선스 비용과 VMware 관리의 운영 부담을 없애고자 하는 고객의 요구 사항이 해결될 수 있습니다.

Q: EKS Anywhere 사용을 시작하려면 어떻게 해야 합니까?

첫 번째 단계는 설치 프로그램과 명령줄 인터페이스(CLI) 도구를 다운로드하는 것입니다. 설치 프로그램을 실행하면 CLI 도구를 사용하여 첫 번째 Kubernetes 클러스터를 생성할 수 있는 로컬 환경이 만들어집니다. 노드 크기, 네트워킹 및 스토리지와 같은 클러스터 속성은 EKS Anywhere가 제공하는 클러스터 구성 파일에 지정됩니다. 원하는 구성으로 EKS Anywhere 클러스터를 생성하려면 CLI를 사용합니다. 클러스터가 프로비저닝되면 gitops를 사용하여 클러스터 수명 주기를 관리할 수 있습니다. AWS 서비스를 사용하기도 쉽습니다. 예를 들어 S3를 클러스터 스냅샷 및 백업에 사용하고 EKS, Systems Manager, App Mesh 및 CloudWatch를 활용하여 중앙 집중식으로 클러스터를 제어할 수 있습니다. 보안 패치 또는 새로운 버전의 EKS를 사용할 수 있게 되면 EKS 콘솔, GitHub 릴리스 채널 또는 SNS 주제를 통해 알림을 받을 수 있습니다. 고객은 온프레미스와 AWS 환경에서 AWS를 중앙 위치로 사용하여 Kubernetes 클러스터를 실행하고 운영할 수 있습니다.

Q: EKS Anywhere가 컨테이너에 대해 지원하는 운영 체제는 무엇입니까?

EKS Anywhere는 Amazon Linux 2와 같은 지원되는 노드 운영 체제와 함께 출고됩니다. 고객은 RHEL 및 Ubuntu와 같은 자체 노드 운영 체제와 지원 라이선스를 사용할 수도 있습니다.

Q: EKS Anywhere는 고객의 기반 하드웨어를 관리합니까?

아니요. 기반 클러스터 인프라 또는 고객의 클러스터 제어 플레인은 EKS Anywhere로 관리되지 않습니다. 관리는 공동 책임 모델에 포함됩니다. AWS는 온라인 및 오프라인에서 작동하는 클러스터 관리 도구를 제공하지만 기반 인프라는 고객 플랫폼 팀의 책임입니다.

Q: EKS Anywhere를 시작할 때 충족해야 하는 사전 조건이 있습니까?

제어 클러스터 인스턴스에 사용할 용량을 제공하고 클러스터를 생성할 VM 또는 베어 메탈 하드웨어와 작업자 노드를 할당해야 합니다. 또한 내부에서 포트를 열어 할당된 용량과 API서버 간 트래픽(기본 포트 6443)과 eksctl의 연산자 엔드포인트 간 트래픽을 허용해야 합니다. 다중 클러스터 도구를 제공하고 Amazon EKS로 상태를 보내는 에이전트 트래픽을 허용하며 App Mesh 제어 플레인에서 컨트롤러에서 액세스할 수 있도록 클러스터의 서브넷에서 VPN, Direct Connect 또는 Transit Gateway의 Amazon EKS로 이동하는 아웃바운드 트래픽을 허용하는 포트도 필요합니다.

Q: EKS Anywhere는 AWS Snowball과 연동됩니까?

예. EKS Anywhere는 연결 해제 사용 사례에서 공식적으로 Snowball 컴퓨팅 인스턴스를 지원합니다.

Product-Page_Standard-Icons_02_Sign-Up_SqInk
EKS Anywhere에 대해 자세히 알아보기

제품 개요 페이지를 방문하세요.

자세히 알아보기 
Product-Page_Standard-Icons_03_Start-Building_SqInk
등록하여 최신 정보 받기

EKS Anywhere에 대해 자세히 알아보세요.

자세히 알아보기