EKS Anywhere (1/3) - EKS Anywhere 소개

2022. 1. 17. 17:09Cloud Computing/AWS

작년 말, AWS에서는 고객의 데이터 센터에 직접 Amazon Elastic Kubernetes Service(Amazon EKS)를 배포할 수 있는 배포 옵션인 Amazon Elastic Kubernetes Anywhere를 발표했습니다. 이에 EKS Anywhere Local Cluster를 구성하고 다른 배포 옵션을 통해 배포된 Kubernetes를 EKS Connector를 통해 AWS Console에 등록하는 방법에 대해 테스트해 보았습니다.


EKS Anywhere 란?

Amazon EKS Anywhere는 2021년 출시된 Amazon EKS의 새로운 배포 옵션입니다. 기존의 EKS가 AWS의 자원을 활용하여 서비스 되었다면, EKS Anywhere는 고객이 관리형 인프라에서 Kubernetes 클러스터를 생성 및 운영하도록 지원합니다. 글을 쓰고 있는 2022년 1월 기준으로 EKS Anywhere는 운영 용도로는 VMware vSphere를 사용한 온프레미스 환경만을 지원하고 있지만 2022년 중에 베어메탈 지원을 포함될 것이라고 합니다.

운영 용도가 아닌 테스트, 개발 용도로는 단일 VM에 Local Cluster를 구성할 수 있습니다.

 

Amazon EKS Anywhere는 Amzon EKS를 구동하는 동일한 Kubernetes 배포인 Amazon EKS Distro를 기반으로 클러스터를 생성합니다. 또한 3rd party 소프트웨어 통합을 포함해 모든 Amazon EKS Anywhere 구성 요소를 AWS가 지원하기 때문에 고객은 지원 비용을 줄이고 중복된 오픈 소스 및 3rd party 도구의 유지 관리 부담을 줄일 수 있습니다. 또한 eksctl 등을 통해 Amazon EKS와 Amazon EKS Anywhere 양 쪽 모두 일관된 운영 도구를 제공하며 EKS Connector를 통해 EKS 콘솔에서 Amazon EKS와 고객의 인프라 자원에서 실행되는 Amazon EKS Anywhere를 함께 확인할 수 있습니다.

 

이미지 출처 : AWS(https://aws.amazon.com/ko/eks/eks-anywhere/)

EKS Distro는 Amazon EKS에서 배포한 것과 동일한 Kubernetes 배포판 버전으로서, 사용자는 이를 사용하여 원하는 어디서든 자신의 Kubernetes 클러스터를 수동으로 생성할 수 있습니다. EKS Distro는 Amazon EKS에서 사용하는 오픈 소스 Kubernetes의 설치 가능한 빌드 및 코드를 제공합니다. 여기에는 종속성 및 AWS에서 관리하는 패치 등이 포함됩니다.

AWS에서 제공하는 Kuberntes 배포 옵션

 

AWS에서 제공하는 Kuberentes 배포 옵션은 AWS에서 관리하는 자원에 Kubernetes Cluster를 배포하는 Amazon EKS, EKS on Outpost와 고객의 인프라에 배포하는 EKS Anywhere, EKS Distro가 있습니다. 또한 각 배포 옵션들은 제어 영역의 위치, 지원 여부 등 다양한 옵션을 제공하므로 구성하려는 시스템의 요건에 맞추어 적합한 배포 옵션을 선택하여 Kubernetes Cluster를 구성 할 수 있습니다.

 

기능 Amazon EKS EKS on Outpost EKS Anywhere EKS Distro
하드웨어 AWS 관리 고객 관리
배포 유형 Amazon EC2,
AWS Fargate
EC2 on Outposts 고객 인프라
제어 영역 관리 AWS 관리 고객 관리
제어 영역 위치 AWS 클라우드 고객 측 온프레미스 또는 데이터 센터
클러스터 업데이트 제어 영역 및 데이터 영역의 관리형
현재 위치 업데이트 프로세스
CLI(데이터 영역의 경우 Flux 지원 롤링 업데이트,
제어 영역의 경우 수동 업데이트)
네트워킹 및 보안 Amazon VPC 컨테이너 네트워크 인터페이스(CNI), 여타 호환되는 서드 파티 CNI 플러그인 Cilium CNI 서드 파티 CNI 플러그인
콘솔 지원 Amazon EKS 콘솔 EKS 콘솔,
EKS Connector 사용
셀프서비스
지원 AWS Support EKS Anywhere 지원
구독
셀프서비스

표 출처 : AWS 블로그 (https://aws.amazon.com/ko/blogs/korea/amazon-eks-anywhere-now-generally-available-to-create-and-manage-kubernetes-clusters-on-premises/)

 


EKS Anywhere의 장점

 

EKS Anywhere는 Kuberentes Cluster를 구성함에 있어서의 편의성과 안전성, 그리고 향후 운영 시의 지원 등의 부분에서 다른 Kuberntes 배포 옵션에 비해 장점을 가집니다.

 

  • Kuberntes Cluser 관리의 편의성 제공
    EKS Anywhere는 CLI를 통해 클러스터 관리 자동화 도구를 제공하며 Kubernetes Cluster의 생성과 관리/운영을 간소화하여 제공합니다.

  • 오픈소스 사용에 따른 불안전성 제거
    EKS Anywhere는 EKS Distro 기반으로 구축되고, 지속적인 업데이트를 포함하는 오픈 소스 소프트웨어를 제공합니다. 따라서 자체 관리형 Kubernetes Cluster 배포 옵션에 비해 신뢰할 수 있는 Kubernetes Cluster를 구축할 수 있습니다.

  • Kuberntes 운영 지원
    EKS Anywhere 지원 구독을 통해 EKS Anywhere 사용 중 발생하는 이슈들을 기술 지원받을 수 있습니다.

  • Kuberntes Cluster 통합 조회
    EKS Anywhere를 통해 배포된 Kuberentes Cluster 뿐 아니라 AKS, GKE와 같은 타사 Kubernetes Cluster와 Kubeadm, Kubespray 등을 통해 배포된 자체 관리형 Kubernetes Cluster까지 EKS Connector를 사용하여 AWS Console에서 통합 조회할 수 있습니다.

 

이러한 장점들을 기반으로 EKS Anywhere는 Private Cloud 위에 Kuberentes Cluster를 구축하는 경우나, 데이터의 문제로 인하여 Public 환경의 사용이 어려운 경우 매력적인 배포 옵션으로 선택될 수 있습니다.

 


 

다음 포스트에서는 EKS Anywhere의 Local Cluster 구성에 대하여 알아보겠습니다.