

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

# 노드 부트스트래핑
<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를 기반으로 자체 관리형 노드 및 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을 사용하면 `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`과 병합됩니다. [여기에서](https://awslabs.github.io/amazon-eks-ami/nodeadm/doc/examples/#merging-multiple-configuration-objects) 여러 구성 객체를 병합하는 `nodeadm`의 기능에 대해 자세히 알아보세요.