節點引導 - Eksctl 使用者指南

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

節點引導

AmazonLinux2023

AL2023 推出新的節點初始化程序 nodeadm,使用 YAML 組態結構描述,捨棄指令碼的使用/etc/eks/bootstrap.sh

注意

使用 Kubernetes 1.30 版及更高版本時,Amazon Linux 2023 是預設作業系統。

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 MNG NodeConfig新增至機罩下,直接附加到 EC2 的使用者資料。因此,在此案例中, eksctl 不需要將其包含在啟動範本中。

設定引導程序

若要設定 的進階屬性NodeConfig,或直接覆寫預設值,eksctl 可讓您NodeConfig透過 nodeGroup.overrideBootstrapCommandmanagedNodeGroup.overrideBootstrapCommand 指定自訂,例如

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的功能。