관리형 노드 그룹에 대한 시작 템플릿 지원 - Eksctl 사용 설명서

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

관리형 노드 그룹에 대한 시작 템플릿 지원

eksctl은 제공된 EC2 시작 템플릿을 사용하여 관리형 노드 그룹 시작을 지원합니다. 이를 통해 사용자 지정 AMIs 및 보안 그룹 제공, 노드 부트스트래핑을 위한 사용자 데이터 전달 등 노드 그룹에 대한 여러 사용자 지정 옵션을 사용할 수 있습니다.

제공된 시작 템플릿을 사용하여 관리형 노드 그룹 생성

# managed-cluster.yaml # A cluster with two managed nodegroups --- apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: managed-cluster region: us-west-2 managedNodeGroups: - name: managed-ng-1 launchTemplate: id: lt-12345 version: "2" # optional (uses the default launch template version if unspecified) - name: managed-ng-2 minSize: 2 desiredCapacity: 2 maxSize: 4 labels: role: worker tags: nodegroup-name: managed-ng-2 privateNetworking: true launchTemplate: id: lt-12345

다른 시작 템플릿 버전을 사용하도록 관리형 노드 그룹 업그레이드

eksctl upgrade nodegroup --name=managed-ng-1 --cluster=managed-cluster --launch-template-version=3
참고

시작 템플릿이 사용자 지정 AMI를 사용하는 경우 새 버전도 사용자 지정 AMI를 사용해야 합니다. 그렇지 않으면 업그레이드 작업이 실패합니다.

시작 템플릿이 사용자 지정 AMI를 사용하지 않는 경우 업그레이드할 Kubernetes 버전도 지정할 수 있습니다.

eksctl upgrade nodegroup --name=managed-ng-1 --cluster=managed-cluster --launch-template-version=3 --kubernetes-version=1.17

사용자 지정 AMI 및 시작 템플릿 지원에 대한 참고 사항

  • 시작 템플릿이 제공되면 , instanceType, , ami, , ssh.allow, instancePrefix, ssh.sourceSecurityGroupIds securityGroupsinstanceName, ebsOptimized, volumeEncrypted, volumeKmsKeyID, volumeIOPS, 및 필드는 지원되지 않습니다maxPodsPerNodepreBootstrapCommandsoverrideBootstrapCommanddisableIMDSv1.

  • 사용자 지정 AMI(ami)를 사용하는 경우 부트스트래핑을 수행하도록 도 설정해야 overrideBootstrapCommand 합니다.

  • overrideBootstrapCommand는 사용자 지정 AMI를 사용할 때만 설정할 수 있습니다.

  • 시작 템플릿이 제공되면 노드 그룹 구성에 지정된 태그는 EKS 노드 그룹 리소스에만 적용되며 EC2 인스턴스에 전파되지 않습니다.