本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
節點引導
AmazonLinux2023
AL2023 推出新的節點初始化程序 nodeadm/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.overrideBootstrapCommand
或 managedNodeGroup.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
的功能。