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,overrideBootstrapCommandedisableIMDSv1. -
Quando si utilizza un'AMI (
ami) personalizzata,overrideBootstrapCommanddeve 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.