Démarrage des nœuds - Guide de l'utilisateur d'Eksctl

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Démarrage des nœuds

AmazonLinux2023

AL2023 a introduit un nouveau processus d'initialisation des nœuds nodeadm qui utilise un schéma de configuration YAML, supprimant ainsi l'utilisation de scripts. /etc/eks/bootstrap.sh

Note

Avec les versions 1.30 et supérieures de Kubernetes, Amazon Linux 2023 est le système d'exploitation par défaut.

Paramètres par défaut pour AL2

Pour les nœuds autogérés et les nœuds gérés par EKS sur la base de la personnalisation AMIs, eksctl crée une valeur par défaut, minimale, NodeConfig et l'injecte automatiquement dans les données utilisateur du modèle de lancement du groupe de nœuds.

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

Pour les nœuds gérés par EKS basés sur le mode natif AMIs, la valeur par défaut NodeConfig est ajoutée par EKS MNG directement aux données utilisateur. EC2 Ainsi, dans ce scénario, il eksctl n'est pas nécessaire de l'inclure dans le modèle de lancement.

Configuration du processus d'amorçage

Pour définir les propriétés avancées deNodeConfig, ou simplement remplacer les valeurs par défaut, eksctl vous permet de spécifier une valeur personnalisée NodeConfig via ou par ex. 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

Cette configuration personnalisée sera ajoutée aux données utilisateur par eksctl et fusionnée avec la configuration par nodeadm défaut. Pour en savoir plus sur nodeadm la capacité de fusionner plusieurs objets de configuration, cliquez ici.