Avvia il supporto dei modelli per i gruppi di nodi gestiti - Guida per l'utente di Eksctl

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Avvia il supporto dei modelli per i gruppi di nodi gestiti

eksctl supporta l'avvio di gruppi di nodi gestiti utilizzando un Launch Template fornito. EC2 Ciò consente diverse opzioni di personalizzazione per i gruppi di nodi, tra cui la fornitura di gruppi personalizzati AMIs e di sicurezza e il trasferimento dei dati utente per il bootstrap dei nodi.

Creazione di gruppi di nodi gestiti utilizzando un modello di avvio fornito

# managed-cluster.yaml # A cluster with two managed nodegroups --- apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: managed-cluster region: us-west-2 managedNodeGroups: - name: managed-ng-1 launchTemplate: id: lt-12345 version: "2" # optional (uses the default launch template version if unspecified) - name: managed-ng-2 minSize: 2 desiredCapacity: 2 maxSize: 4 labels: role: worker tags: nodegroup-name: managed-ng-2 privateNetworking: true launchTemplate: id: lt-12345

Aggiornamento di un gruppo di nodi gestito per utilizzare una versione diversa del modello di lancio

eksctl upgrade nodegroup --name=managed-ng-1 --cluster=managed-cluster --launch-template-version=3
Nota

Se un modello di avvio utilizza un'AMI personalizzata, anche la nuova versione deve utilizzare un'AMI personalizzata, altrimenti l'operazione di aggiornamento avrà esito negativo

Se un modello di avvio non utilizza un'AMI personalizzata, è possibile specificare anche la versione di Kubernetes a cui eseguire l'aggiornamento:

eksctl upgrade nodegroup --name=managed-ng-1 --cluster=managed-cluster --launch-template-version=3 --kubernetes-version=1.17

Note sull'AMI personalizzata e sul supporto dei modelli di avvio

  • Quando viene fornito un modello di lancio, i seguenti campi non sono supportati: instanceType amissh.allow,ssh.sourceSecurityGroupIds,securityGroups,instancePrefix,instanceName,ebsOptimized,volumeEncrypted,volumeKmsKeyID,volumeIOPS,maxPodsPerNode,preBootstrapCommands, overrideBootstrapCommand edisableIMDSv1.

  • Quando si utilizza un AMI (ami) personalizzato, overrideBootstrapCommand deve essere impostato anche per eseguire il bootstrap.

  • overrideBootstrapCommandpuò essere impostato solo quando si utilizza un'AMI personalizzata.

  • Quando viene fornito un modello di avvio, i tag specificati nella configurazione del nodegroup si applicano solo alla risorsa EKS Nodegroup e non vengono propagati alle istanze. EC2