노드 부트스트래핑 - Eksctl 사용 설명서

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

노드 부트스트래핑

AmazonLinux2023

AL2023은 YAML 구성 스키마를 사용하는 새로운 노드 초기화 프로세스 nodeadm을 도입하여 /etc/eks/bootstrap.sh 스크립트 사용을 중단했습니다.

참고

Kubernetes 버전 1.30 이상에서는 Amazon Linux 2023이 기본 OS입니다.

AL2의 기본 설정

사용자 지정 AMIs를 기반으로 하는 자체 관리형 노드 및 EKS 관리형 노드의 경우는 기본, 최소를 eksctl 생성하고 노드 그룹의 시작 템플릿 사용자 데이터에 NodeConfig 자동으로 주입합니다. 예:

MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=// --// Content-Type: application/node.eks.aws apiVersion: node.eks.aws/v1alpha1 kind: NodeConfig spec: cluster: apiServerEndpoint: https://XXXX.us-west-2.eks.amazonaws.com certificateAuthority: XXXX cidr: 10.100.0.0/16 name: my-cluster kubelet: config: clusterDNS: - 10.100.0.10 flags: - --node-labels=alpha.eksctl.io/cluster-name=my-cluster,alpha.eksctl.io/nodegroup-name=my-nodegroup - --register-with-taints=special=true:NoSchedule --//--

네이티브 AMIs를 기반으로 하는 EKS 관리형 노드의 경우 EKS MNGNodeConfig가 후드 아래에 기본값을 추가하고 EC2의 사용자 데이터에 직접 추가합니다. 따라서이 시나리오에서는 eksctl가 시작 템플릿에 포함할 필요가 없습니다.

부트스트래핑 프로세스 구성

의 고급 속성을 설정NodeConfig하거나 기본값을 재정의하기 위해 eksctl을 사용하면 nodeGroup.overrideBootstrapCommand 또는 managedNodeGroup.overrideBootstrapCommandNodeConfig 통해 사용자 지정을 지정할 수 있습니다.

managedNodeGroups: - name: mng-1 amiFamily: AmazonLinux2023 ami: ami-0253856dd7ab7dbc8 overrideBootstrapCommand: | apiVersion: node.eks.aws/v1alpha1 kind: NodeConfig spec: instance: localStorage: strategy: RAID0

이 사용자 지정 구성은 eksctl에서 사용자 데이터에 추가되고에서 기본 구성nodeadm과 병합됩니다. 여기에서 여러 구성 객체를 병합하는 nodeadm의 기능에 대해 자세히 알아보세요.