Amazon EKS란 무엇입니까? - Amazon EKS

Amazon EKS란 무엇입니까?

Elastic Kubernetes Service(Amazon EKS)는 Kubernetes를 실행하는 데 사용할 수 있는 관리형 서비스입니다. AWS Kubernetes 제어 플레인 또는 노드를 설치, 작동 및 유지 관리할 필요가 없습니다. Kubernetes는 컨테이너화된 애플리케이션의 배포, 조정 및 관리 자동화를 위한 오픈 소스 시스템입니다. Amazon EKS:

  • 여러 AWS 가용 영역에 걸쳐 Kubernetes 제어 플레인을 실행하고 크기 조정하여 높은 가용성을 보장합니다.

  • 는 하중에 따라 제어 영역 인스턴스의 크기를 자동으로 조정하고, 비정상 제어 영역 인스턴스를 감지하고 교체하며, 자동화된 버전 업데이트 및 패치를 제공합니다.

  • 또한 여러 AWS 서비스와 통합되어 다음 기능을 포함한 애플리케이션에 대한 확장성과 보안을 제공합니다.

    • 컨테이너 이미지에 대한 Amazon ECR

    • 로드 분산을 위한 Elastic Load Balancing

    • 인증용 IAM

    • 격리를 위한 Amazon VPC

  • 오픈 소스 Kubernetes 소프트웨어의 최신 버전을 실행하므로 Kubernetes 커뮤니티에서 모든 기존 플러그인과 도구를 사용할 수 있습니다. Amazon EKS에서 실행되는 애플리케이션은 온프레미스 데이터 센터에서 실행 중이든 퍼블릭 클라우드에서 실행 중이든 상관없이 모든 표준 Kubernetes 환경에서 실행되는 애플리케이션과 완벽하게 호환됩니다. 즉, 필요한 코드를 수정하지 않고 표준 Kubernetes 애플리케이션을 Amazon EKS로 쉽게 마이그레이션할 수 있습니다.

Amazon EKS 제어 영역 아키텍처

Amazon EKS 는 각 클러스터에 대해 단일 테넌트 Kubernetes 제어 영역을 실행합니다. 제어 플레인 인프라는 클러스터 또는 AWS 계정 간에 공유되지 않습니다. 제어 플레인은 2개 이상의 API 서버 인스턴스와 리전 내 3개의 가용 영역에서 실행되는 3개의 etcd 인스턴스로 구성됩니다. Amazon EKS:

  • 제어 플레인 인스턴스의 로드를 적극적으로 모니터링하고 자동으로 확장하여 높은 성능을 보장합니다.

  • 비정상 제어 플레인 인스턴스를 자동으로 감지하고 교체하여 필요에 따라 리전 내의 가용 영역에서 다시 시작합니다.

  • AWS 리전의 아키텍처를 활용하여 고가용성을 유지합니다. 따라서 Amazon EKS는 API 서버 엔드포인트 가용성을 위한 SLA를 제공할 수 있습니다.

Amazon EKS는 Amazon VPC 네트워크 정책을 사용하여 제어 영역 구성 요소 간의 트래픽을 단일 클러스터 내로 제한합니다. 클러스터에 대한 제어 영역 구성 요소는 Kubernetes RBAC 정책에 따라 권한을 부여받지 않은 경우 다른 클러스터 또는 다른 AWS 계정의 통신을 보거나 수신할 수 없습니다. 이 안전하고 가용성이 높은 구성을 통해 Amazon EKS는 프로덕션 워크로드에 안정적이고 권장됩니다.

Amazon EKS는 어떻게 작동합니까?


    Amazon EKS 작동 방식

Amazon EKS 손쉽게 시작하기:

  1. AWS Management Console 또는 AWS CLI를 사용하거나 AWS SDK를 사용하여 Amazon EKS를 생성합니다.

  2. 관리형 또는 자체 관리형 Amazon EC2 노드를 실행하거나 워크로드를 AWS Fargate에 배포합니다.

  3. 클러스터가 준비되면 원하는 Kubernetes 도구(예: kubectl)를 구성하여 클러스터와 통신할 수 있습니다.

  4. 다른 Kubernetes 환경에서와 마찬가지로 Amazon EKS 클러스터에 워크로드를 배포 및 관리합니다. AWS Management Console을 사용하여 노드 및 워크로드에 대한 정보를 볼 수도 있습니다.

첫 번째 클러스터와 연결된 리소스를 생성하려면 Amazon EKS 시작하기 섹션을 참조하세요.

Pricing

Amazon EKS 클러스터는 제어 플레인과 Amazon EC2 또는 포드를 실행하는 AWS Fargate 컴퓨팅으로 구성됩니다. 제어 플레인의 요금에 대한 자세한 내용은 Amazon EKS 요금을 참조하세요. Amazon EC2와 Fargate 모두 다음을 제공합니다.

  • 온디맨드 인스턴스 - 장기 약정이나 선결제 금액 없이 초 단위로 사용한 인스턴스에 대한 요금을 지불하는 방식입니다. 자세한 정보는 Amazon EC2 온디맨드 요금AWS Fargate 요금을 참조하세요.

  • Savings Plans - 1년 또는 3년의 기간 동안 시간당 USD 단위의 일관된 사용량을 약정함으로써 비용을 절감할 수 있습니다. 자세한 내용은 Savings Plans 요금을 참조하세요.

자체 관리형 Kubernetes 클러스터에 대해 Amazon EKS 조정

Amazon EKS 배포판은 Amazon EKS에 의해 클라우드에 배포된 동일한 오픈 소스 Kubernetes 소프트웨어 및 종속성을 배포한 것입니다. Amazon EKS 배포판을 사용하면 애플리케이션이 배포되는 위치에 관계없이 안정적이고 안전한 클러스터를 생성할 수 있습니다. 최신 업데이트와 확장된 보안 패치 지원을 통해 Amazon EKS, etcd, CoreDNS, 업스트림 CNI 및 CSI 사이드카에 의해 배포된 동일한 버전의 Kubernetes를 사용할 수 있습니다. Amazon EKS 배포판은 Amazon EKS와 동일한 Kubernetes 버전 릴리스 주기를 따르며 오픈 소스 프로젝트로 제공됩니다.

참고

Amazon EKS Distro의 소스 코드는 GitHub에서 사용할 수 있습니다. 최신 문서는 Amazon EKS 배포판 웹 사이트에서 확인할 수 있습니다. 문제가 발견된 경우, GitHub에서 AWS에 Amazon EKS 배포판을 보고할 수 있습니다. 여기서 문제를 개설하고 피드백을 제공하고 버그를 보고할 수 있습니다.