

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

# 節點引導
<a name="node-bootstrapping"></a>

## AmazonLinux2023
<a name="_amazonlinux2023"></a>

AL2023 推出新的節點初始化程序 [nodeadm](https://awslabs.github.io/amazon-eks-ami/nodeadm/)，使用 YAML 組態結構描述，捨棄指令碼的使用`/etc/eks/bootstrap.sh`。

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

### AL2 的預設設定
<a name="_default_settings_for_al2"></a>

對於以自訂 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` 不需要將其包含在啟動範本中。

### 設定引導程序
<a name="_configuring_the_bootstrapping_process"></a>

若要設定 的進階屬性`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`與預設組態合併。[在此處](https://awslabs.github.io/amazon-eks-ami/nodeadm/doc/examples/#merging-multiple-configuration-objects)進一步了解 合併多個組態物件`nodeadm`的能力。