

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Arranque de nodos
<a name="node-bootstrapping"></a>

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

AL2023 introdujo un nuevo proceso de inicialización de nodos, [nodeadm](https://awslabs.github.io/amazon-eks-ami/nodeadm/), que utiliza un esquema de configuración YAML, eliminando el uso de scripts. `/etc/eks/bootstrap.sh`

**nota**  
Con las versiones 1.30 y superiores de Kubernetes, Amazon Linux 2023 es el sistema operativo predeterminado.

### Configuración predeterminada para AL2
<a name="_default_settings_for_al2"></a>

Para los nodos autogestionados y EKS-managed los nodos basados en AMI personalizadas, `eksctl` crea una predeterminada, mínima `NodeConfig` y la inyecta automáticamente en los datos de usuario de la plantilla de lanzamiento de los grupos de nodos, es decir

```
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

--//--
```

En el EKS-managed caso de los nodos basados en AMI nativas, lo predeterminado `NodeConfig` es que EKS MNG los añada de forma clandestina y los añada directamente a los datos de usuario del EC2. Por lo tanto, en este escenario, `eksctl` no es necesario incluirlo en la plantilla de lanzamiento.

### Configurar el proceso de arranque
<a name="_configuring_the_bootstrapping_process"></a>

Para establecer propiedades avanzadas o simplemente anular los valores predeterminados`NodeConfig`, eksctl le permite especificar un valor personalizado mediante, p. ej. `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 añadirá esta configuración personalizada a los datos de usuario y la fusionará con la configuración predeterminada. `nodeadm` [Obtenga más información sobre `nodeadm` la capacidad de combinar varios objetos de configuración aquí.](https://awslabs.github.io/amazon-eks-ami/nodeadm/doc/examples/#merging-multiple-configuration-objects)