

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ノードブートストラップ
<a name="node-bootstrapping"></a>

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

AL2023 は、YAML 設定スキーマを使用する新しいノード初期化プロセス [nodeadm](https://awslabs.github.io/amazon-eks-ami/nodeadm/) を導入し、`/etc/eks/bootstrap.sh`スクリプトの使用を削除しました。

**注記**  
Kubernetes バージョン 1.30 以降では、Amazon Linux 2023 がデフォルトの OS です。

### AL2 のデフォルト設定
<a name="_default_settings_for_al2"></a>

カスタム AMIs、 `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 マネージドノードの場合、デフォルト`NodeConfig`は EKS MNG によって内部に追加され、EC2 のユーザーデータに直接追加されます。したがって、このシナリオでは、 `eksctl` は起動テンプレートに含める必要はありません。

### ブートストラッププロセスの設定
<a name="_configuring_the_bootstrapping_process"></a>

の高度なプロパティを設定したり`NodeConfig`、単にデフォルト値を上書きしたりするために、eksctl では `nodeGroup.overrideBootstrapCommand`や `managedNodeGroup.overrideBootstrapCommand` など`NodeConfig`を使用してカスタムを指定できます。

```
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`の機能の詳細については、[こちら](https://awslabs.github.io/amazon-eks-ami/nodeadm/doc/examples/#merging-multiple-configuration-objects)を参照してください。