Arranque de nodos - Guía del usuario de Eksctl

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

AmazonLinux2023

AL2023 introdujo un nuevo proceso de inicialización de nodos, 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

Para los nodos autogestionados y los nodos gestionados por EKS de forma personalizada AMIs, eksctl crea un valor predeterminado, mínimo NodeConfig y lo 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 caso de los nodos gestionados por EKS y basados en nodos nativos AMIs, lo predeterminado NodeConfig es que EKS MNG los añada de forma clandestina y los añada directamente a los datos de usuario del nodo. EC2 Por lo tanto, en este escenario, eksctl no es necesario incluirlo en la plantilla de lanzamiento.

Configurar el proceso de arranque

Para establecer propiedades avanzadas o simplemente anular los valores predeterminadosNodeConfig, 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 fusionar varios objetos de configuración aquí.