관리형 노드 그룹 - Amazon EKS

문서의 영문과 번역 사이에 충돌이 있는 경우에는 영문 버전을 따릅니다. 번역 버전은 기계 번역을 사용하여 제공합니다.

관리형 노드 그룹

Amazon EKS 관리형 노드 그룹은 Amazon EKS Kubernetes 클러스터의 노드(Amazon EC2 인스턴스) 프로비저닝 및 수명 주기 관리를 자동화합니다.

참고

관리형 노드 그룹는 Kubernetes 버전 1.14 및 플랫폼 버전 eks.3으로 시작하는 Amazon EKS 클러스터에서 지원됩니다. 기존 클러스터를 버전 1.14 이상으로 업데이트하여 이 기능을 이용할 수 있습니다. 자세한 내용은 Amazon EKS 클러스터 Kubernetes 버전 업데이트 단원을 참조하십시오.

Amazon EKS 관리형 노드 그룹을 사용하면 Kubernetes 애플리케이션을 실행하기 위해 컴퓨팅 용량을 제공하는 Amazon EC2 인스턴스를 별도로 프로비저닝하거나 등록할 필요가 없습니다. 한 번의 조작으로 클러스터에 대한 노드를 생성, 업데이트 또는 종료할 수 있습니다. 노드는 최신 Amazon EKS 최적화된 AMI AWS 노드 업데이트 및 종료 시 는 애플리케이션을 계속 사용할 수 있도록 노드를 정상적으로 제거합니다.

모든 관리형 노드는 Amazon EKS에 의해 관리되는 Amazon EC2 Auto Scaling 그룹의 일부로 프로비저닝됩니다. 인스턴스 및 Auto Scaling 그룹을 포함한 모든 리소스는 AWS 계정 내에서 실행됩니다. 각 노드 그룹은 Amazon EKS 최적화됨 Amazon Linux 2 AMI 및 은(는) 을(를) 정의하는 여러 가용성 영역에서 실행할 수 있습니다.

Amazon EKS 콘솔, eksctl, AWS CLI, AWS API 또는 AWS CloudFormation을 비롯한 Infrastructure as Code 도구를 사용하여 관리형 노드 그룹을 신규 또는 기존 클러스터에 추가할 수 있습니다. 관리형 노드 그룹의 일부로 시작된 노드는 Kubernetes Cluster Autoscaler에서 자동 검색할 수 있도록 태그가 자동으로 지정되며, 노드 그룹을 사용하여 Kubernetes 레이블을 노드에 적용하고 언제든지 업데이트할 수 있습니다.

Amazon EKS 관리형 노드 그룹을 사용하기 위한 추가 비용은 없으며 프로비저닝한 AWS 리소스에 대해서만 비용을 지불합니다. 여기에는 Amazon EC2 인스턴스, Amazon EBS 볼륨, Amazon EKS 클러스터 시간 및 기타 AWS 인프라가 포함됩니다. 최소 요금 및 선수금은 없습니다.

새 Amazon EKS 클러스터 및 관리형 노드 그룹을 시작하려면 AWS Management 콘솔 시작하기 단원을 참조하십시오.

기존 클러스터에 관리형 노드 그룹을 추가하려면 관리형 노드 그룹 생성 단원을 참조하십시오.

관리형 노드 그룹 개념

  • Amazon EKS 관리형 노드 그룹은 사용자를 위해 Amazon EC2 인스턴스를 생성하고 관리합니다.

  • 모든 관리형 노드는 Amazon EKS에서 관리하는 Amazon EC2 Auto Scaling 그룹의 일부로 프로비저닝되며, Amazon EC2 인스턴스 및 Auto Scaling 그룹을 포함한 모든 리소스는 AWS 계정 내에서 실행됩니다.

  • 관리형 노드 그룹의 Auto Scaling 그룹은 그룹을 생성할 때 지정하는 모든 서브넷에 걸쳐 있습니다.

  • Amazon EKS는 태그를 지정하여 관리형 노드 그룹 리소스가 Kubernetes Cluster Autoscaler를 사용하도록 구성합니다.

    중요

    Amazon EBS 볼륨에 의해 백업되고 Kubernetes Cluster Autoscaler를 사용하는 상태 기반 애플리케이션을 여러 가용 영역에서 실행하는 경우, 각 단일 가용 영역으로 범위가 지정된 여러 노드 그룹을 구성해야 합니다. 또한, --balance-similar-node-groups 기능을 활성화해야 합니다.

  • 관리되는 노드 그룹의 인스턴스는 Amazon EKS 최적화됨 Amazon Linux 2 기본적으로 클러스터의 Kubernetes 버전에 대한 AMI입니다. 표준 및 GPU 변형 중에서 선택할 수 있습니다. Amazon EKS 최적화됨 Amazon Linux 2 AMI. 시작 템플릿을 사용하여 배포하는 경우 사용자 지정 AMI를 사용할 수도 있습니다. 자세한 정보는 템플릿 지원 시작 단원을 참조하십시오.

  • Amazon EKS는 관리형 노드 그룹의 CVE 및 보안 패치에 대한 공동 책임 모델을 따릅니다. 관리되는 노드가 Amazon EKS 최적화된 AMI, Amazon EKS 는 버그 또는 문제가 보고되고 수정 사항을 게시할 수 있을 때 패치된 버전의 AMI를 빌드할 책임이 있습니다. 그러나 이렇게 패치된 AMI 버전은 사용자가 관리형 노드 그룹에 배포해야 합니다. 관리되는 노드가 사용자 지정 AMI를 실행하는 경우 버그 또는 문제가 보고될 때 패치된 버전의 AMI를 빌드한 다음 AMI를 배포하는 것은 사용자의 책임입니다. 자세한 정보는 관리형 노드 그룹 업데이트 단원을 참조하십시오.

  • Amazon EKS 관리형 노드 그룹은 퍼블릭 서브넷과 프라이빗 서브넷 모두에서 시작할 수 있습니다. April 22, 2020 당일 또는 그 이후에 퍼블릭 서브넷에서 관리형 노드 그룹을 시작하는 경우 인스턴스가 클러스터에 성공적으로 가입하려면 서브넷에서 MapPublicIpOnLaunch가 true로 설정되어야 합니다. 공용 서브넷이 eksctl 또는 Amazon EKS 벤디드 AWS CloudFormation 템플릿 당일 또는 이후 March 26, 2020이 설정은 이미 참으로 설정되어 있습니다. March 26, 2020 이전에 퍼블릭 서브넷을 생성한 경우 해당 설정을 수동으로 변경해야 합니다. 자세한 내용은 서브넷의 퍼블릭 IPv4 주소 지정 속성 수정 단원을 참조하십시오.

  • 프라이빗 서브넷에서 VPC 엔드포인트를 사용하는 경우 com.amazonaws.region.ecr.api, com.amazonaws.region.ecr.dkr용 엔드포인트와 Amazon S3용 게이트웨이 엔드포인트를 생성해야 합니다. 자세한 내용은 Amazon ECR 인터페이스 VPC 엔드포인트(AWS PrivateLink)를 참조하십시오.

  • 관리되는 노드 그룹은 의 노드에 배포할 수 없습니다. AWS Outposts 또는 에 배포된 노드로 AWS Wavelength 또는 AWS 로컬 영역.

  • 단일 클러스터 내에서 여러 관리형 노드 그룹을 생성할 수 있습니다. 예를 들어 표준 Amazon EKS 최적화됨 Amazon Linux 2 일부 작업 부하에 대한 AMI와 GPU 지원이 필요한 작업 부하에 대한 GPU 변형에 대한 AMI.

  • 관리형 노드 그룹에 상태 문제가 발생하면 Amazon EKS는 문제 진단에 도움이 되는 오류 메시지를 반환합니다. 자세한 정보는 관리형 노드 그룹 오류 단원을 참조하십시오.

  • Amazon EKS는 관리형 노드 그룹 인스턴스에 Kubernetes 레이블을 추가합니다. 이 Amazon EKS 제공된 라벨 앞에는 eks.amazon.com.

  • Amazon EKS는 종료 또는 업데이트 중에 Kubernetes API를 사용하여 노드를 자동으로 비웁니다. 업데이트는 포드에 대해 설정한 포드 중단 예산을 준수합니다.

  • 추가 사용 비용은 없습니다. Amazon EKS 관리 노드 그룹. 귀하는 다음에 대해서만 지불합니다. AWS 프로비저닝하는 리소스입니다.