View a markdown version of this page

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 modello di avvio EC2 fornito. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html Ciò consente diverse opzioni di personalizzazione per i gruppi di nodi, tra cui la fornitura di AMI e gruppi di sicurezza personalizzati 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 nodegroup gestito per utilizzare una versione diversa del modello di avvio

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 dovrebbe utilizzare un'AMI personalizzata o 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 avvio, i seguenti campi non sono supportati: instanceTypeami,ssh.allow,ssh.sourceSecurityGroupIds,securityGroups,instancePrefix,instanceName,ebsOptimized,volumeEncrypted,volumeKmsKeyID,volumeIOPS,maxPodsPerNode,preBootstrapCommands, overrideBootstrapCommand edisableIMDSv1.

  • Quando si utilizza un'AMI (ami) personalizzata, overrideBootstrapCommand deve essere impostata 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 di nodegroup si applicano solo alla risorsa EKS Nodegroup e non vengono propagati alle istanze EC2.