AWS Outposts를 사용한 Amazon EKS 온프레미스 배포 - Amazon EKS

이 페이지 개선에 도움 주기

이 사용자 설명서에 기여하고 싶으신가요? 이 페이지 하단으로 스크롤하여 GitHub에서 이 페이지 편집을 선택하세요. 여러분의 기여는 모두를 위한 더 나은 사용자 설명서를 만드는 데 도움이 됩니다.

AWS Outposts를 사용한 Amazon EKS 온프레미스 배포

Amazon EKS를 사용하여 AWS Outposts에서 온프레미스 Kubernetes 애플리케이션을 실행할 수 있습니다. 다음과 같은 방법으로 Outposts에 Amazon EKS를 배포할 수 있습니다.

  • 확장 클러스터 - AWS 리전에서 Kubernetes 컨트롤 플레인을 실행하고 Outpost에서 노드를 실행합니다.

  • 로컬 클러스터 - Outpost에서 Kubernetes 컨트롤 플레인과 노드를 실행합니다.

두 배포 옵션 모두 AWS에서 Kubernetes 컨트롤 플레인을 완전히 관리합니다. 클라우드에서 사용하는 것과 동일한 Amazon EKS API, 도구 및 콘솔을 사용하여 Outposts에서 Amazon EKS를 생성하고 실행할 수 있습니다.

다음 다이어그램은 이러한 배포 옵션을 보여줍니다.

Outpost 배포 옵션

각 배포 옵션을 사용해야 하는 경우

로컬 클러스터와 확장 클러스터 모두 범용 배포 옵션이며 다양한 용도에 사용할 수 있습니다.

로컬 클러스터를 통해 전체 Amazon EKS 클러스터를 Outposts에서 로컬로 실행할 수 있습니다. 이 옵션을 통해 클라우드에 대한 일시적인 네트워크 연결 해제로 인해 발생할 수 있는 애플리케이션 가동 중지 위험을 완화할 수 있습니다. 광케이블 절단 또는 기상 현상이 이러한 네트워크 연결 해제의 원인일 수 있습니다. 전체 Amazon EKS 클러스터가 Outposts에서 로컬로 실행되기 때문에 애플리케이션을 계속 사용할 수 있습니다. 클라우드에 대한 네트워크 연결 해제 중 클러스터 작업을 수행할 수 있습니다. 자세한 내용은 네트워크 연결 해제에 대비하여 AWS Outposts에 로컬 Amazon EKS 클러스터 준비 단원을 참조하십시오. Outposts부터 상위 AWS 리전까지 네트워크 연결 품질이 우려되고 네트워크 연결 해제를 통한 고가용성이 필요한 경우 로컬 클러스터 배포 옵션을 사용합니다.

확장 클러스터가 있으면 Kubernetes 컨트롤 플레인이 상위 AWS 리전에서 실행되기 때문에 Outpost의 용량을 절약할 수 있습니다. Outpost부터 AWS 리전까지 안정적이고 중복된 네트워크 연결에 투자할 수 있으면 이 옵션이 적합합니다. 이 옵션에는 네트워크 연결 품질이 매우 중요합니다. Kubernetes에서 Kubernetes 컨트롤 플레인과 노드 간 네트워크 연결 해제를 처리하는 방법에서는 애플리케이션 가동 중지가 발생할 수도 있습니다. Kubernetes의 동작에 대한 자세한 내용을 알아보려면 Kubernetes 문서의 스케줄링, 선점(Preemption), 축출(Eviction)를 참조하세요.

배포 옵션 비교

다음 표에 두 옵션의 차이점이 비교되어 있습니다.

기능 확장 클러스터 로컬 클러스터

Kubernetes 컨트롤 플레인 위치

AWS 리전

Outpost

Kubernetes 컨트롤 플레인 계정

AWS 계정

사용자 계정

지역별 가용성

서비스 엔드포인트 참조

미국 동부(오하이오), 미국 동부(버지니아 북부), 미국 서부(캘리포니아 북부), 미국 서부(오레곤), 아시아 태평양(서울), 아시아 태평양(싱가포르), 아시아 태평양(시드니), 아시아 태평양(도쿄), 캐나다(중부), 유럽(프랑크푸르트), 유럽(아일랜드), 유럽(런던), 중동(바레인) 및 남아메리카(상파울루)

Kubernetes 마이너 버전

지원되는 Amazon EKS 버전

지원되는 Amazon EKS 버전

플랫폼 버전

각 Kubernetes 버전에 대한 Amazon EKS 플랫폼 버전 보기 섹션 참조 Kubernetes 및 AWS Outposts에 대한 Amazon EKS 플랫폼 버전 알아보기 섹션 참조

Outpost 폼 팩터

Outpost 랙 Outpost 랙

사용자 인터페이스

AWS Management Console, AWS CLI, Amazon EKS API, eksctl, AWS CloudFormation 및 Terraform

AWS Management Console, AWS CLI, Amazon EKS API, eksctl, AWS CloudFormation 및 Terraform

관리형 정책

AmazonEKSClusterPolicyAmazonEKSServiceRolePolicy AmazonEKSLocalOutpostClusterPolicyAmazonEKSLocalOutpostServiceRolePolicy

클러스터 VPC 및 서브넷

VPC 및 서브넷에 대한 Amazon EKS 네트워킹 요구 사항 보기 섹션 참조 AWS Outposts에서 Amazon EKS 클러스터를 위한 VPC 및 서브넷 생성 섹션 참조

클러스터 엔드포인트 액세스

퍼블릭이나 프라이빗 또는 둘 다 프라이빗 전용

Kubernetes API 서버 인증

AWS Identity and Access Management(IAM) 및 OIDC

IAM 및 x.509 인증서

노드 유형

자체 관리형만 자체 관리형만

노드 컴퓨팅 유형

Amazon EC2 온디맨드

Amazon EC2 온디맨드
노드 스토리지 유형

Amazon EBS gp2 및 로컬 NVMe SSD

Amazon EBS gp2 및 로컬 NVMe SSD

Amazon EKS 최적화 AMI

Amazon Linux Windows 및 Bottlerocket Amazon Linux만 해당

IP 버전

IPv4 전용

IPv4 전용

추가 기능

Amazon EKS 추가 기능 또는 자체 관리형 추가 기능 자체 관리형 추가 기능만

기본 컨테이너 네트워크 인터페이스

Amazon VPC CNI plugin for Kubernetes

Amazon VPC CNI plugin for Kubernetes

Kubernetes 컨트롤 플레인 로그

Amazon CloudWatch Logs

Amazon CloudWatch Logs

로드 밸런싱

AWS Load Balancer Controller를 사용하여 Application Load Balancer만 프로비저닝(Network Load Balancer 없음) AWS Load Balancer Controller를 사용하여 Application Load Balancer만 프로비저닝(Network Load Balancer 없음)
보안 암호 봉투 암호화 기존 클러스터에서 AWS KMS를 사용하여 Kubernetes 비밀 암호화 섹션 참조 지원되지 않음
서비스 계정에 대한 IAM 역할 서비스 계정에 대한 IAM 역할 섹션 참조 지원되지 않음

문제 해결

Amazon EKS 클러스터 및 노드 관련 문제 해결 섹션 참조 AWS Outposts의 로컬 Amazon EKS 클러스터 문제 해결 부분 참조
주제