Aiutaci a migliorare questa pagina
Vuoi contribuire a questa guida per l'utente? Scorri fino alla fine di questa pagina e seleziona Modifica questa pagina su GitHub. I tuoi contributi contribuiranno a rendere la nostra guida utente migliore per tutti.
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à.
Aggiornamento di un EKS componente aggiuntivo Amazon
Amazon EKS non aggiorna automaticamente un componente aggiuntivo quando vengono rilasciate nuove versioni o dopo aver aggiornato il cluster a una nuova versione Kubernetes versione minore. Per aggiornare un componente aggiuntivo per un cluster esistente, devi avviare l'aggiornamento. Dopo aver avviato l'aggiornamento, Amazon EKS aggiorna il componente aggiuntivo per te. Prima di aggiornare un componente aggiuntivo, consulta la documentazione attuale del componente aggiuntivo. Per un elenco dei componenti aggiuntivi disponibili, consulta EKSComponenti aggiuntivi Amazon disponibili da AWS. Se il componente aggiuntivo richiede un IAM ruolo, consulta i dettagli del componente aggiuntivo specifico in EKSComponenti aggiuntivi Amazon disponibili da AWS per informazioni sulla creazione del ruolo.
Prerequisiti
Completa quanto segue prima di creare un componente aggiuntivo:
-
Verifica se il tuo componente aggiuntivo richiede un IAM ruolo. Per ulteriori informazioni, consulta EKSComponenti aggiuntivi Amazon.
-
Verifica che la versione del EKS componente aggiuntivo Amazon sia compatibile con il tuo cluster. Per ulteriori informazioni, consulta Verifica della compatibilità della versione del EKS componente aggiuntivo Amazon con un cluster.
Procedura
Puoi aggiornare un EKS componente aggiuntivo Amazon utilizzando eksctl
AWS Management Console, o il AWS CLI.
- eksctl
-
Per aggiornare un EKS componente aggiuntivo Amazon utilizzando
eksctl
-
Determina i componenti aggiuntivi e le versioni dei componenti aggiuntivi installati sul tuo cluster. Sostituisci
con il nome del cluster.my-cluster
eksctl get addon --cluster
my-cluster
Di seguito viene riportato un output di esempio:
NAME VERSION STATUS ISSUES IAMROLE UPDATE AVAILABLE coredns v1.8.7-eksbuild.2 ACTIVE 0 kube-proxy v1.23.7-eksbuild.1 ACTIVE 0 v1.23.8-eksbuild.2 vpc-cni v1.10.4-eksbuild.1 ACTIVE 0 v1.12.0-eksbuild.1,v1.11.4-eksbuild.1,v1.11.3-eksbuild.1,v1.11.2-eksbuild.1,v1.11.0-eksbuild.1
L'output potrebbe avere un aspetto diverso in base ai componenti aggiuntivi e alle versioni presenti nel tuo cluster. Nell'output di esempio precedente, due componenti aggiuntivi esistenti nel cluster hanno versioni più recenti disponibili nella colonna
UPDATE AVAILABLE
. -
Aggiorna il componente aggiuntivo.
-
Copia il comando seguente sul tuo dispositivo. Apporta le seguenti modifiche al comando in base alla necessità:
-
Sostituisci
con il nome del cluster.my-cluster
-
Sostituiscilo con Regione AWS quello in cui si trova il tuo cluster.region-code
-
Sostituisci
con il nome del componente aggiuntivo da aggiornare restituito nell'output del passaggio precedente.vpc-cni
-
Se desideri aggiornare una versione del componente aggiuntivo precedente all'ultima versione, sostituisci
con il numero di versione che vuoi utilizzare e che è stato restituito nell'output di un passaggio precedente. Alcuni componenti aggiuntivi includono versioni consigliate. Per ulteriori informazioni, consulta la documentazione del componente aggiuntivo che stai aggiornando.latest
-
Se il componente aggiuntivo utilizza un Kubernetes account e IAM ruolo di servizio, sostituiscili
con l'ID dell'account e111122223333
con il nome di un IAM ruolo esistente che hai creato. Per istruzioni sulla creazione del ruolo, consulta la documentazione del componente aggiuntivo che stai creando. Per specificare il ruolo di un account di servizio è necessario disporre di un IAM OpenID Connect (OIDC) provider per il tuo cluster. Per stabilire se ne possiedi uno per il tuo cluster o per crearne uno, consulta Crea un IAM OIDC provider per il tuo cluster.role-name
Se il componente aggiuntivo non utilizza un Kubernetes account e IAM ruolo del servizio, elimina la
serviceAccountRoleARN: arn:aws:iam::
riga.111122223333
:role/role-name
-
L'
opzione conserva i valori esistenti per il componente aggiuntivo. Se hai impostato valori personalizzati per le impostazioni dei componenti aggiuntivi e non utilizzi questa opzione, Amazon EKS sovrascrive i tuoi valori con i valori predefiniti. Se utilizzi questa opzione, è preferibile testare eventuali modifiche ai campi e ai valori su un cluster non di produzione prima di aggiornare il componente aggiuntivo sul cluster di produzione. Se modifichi questo valore inpreserve
overwrite
, tutte le impostazioni vengono modificate in valori EKS predefiniti di Amazon. Se hai impostato valori personalizzati per qualsiasi impostazione, potrebbero essere sovrascritti con i valori EKS predefiniti di Amazon. Se modifichi questo valore innone
, Amazon EKS non modifica il valore di alcuna impostazione, ma l'aggiornamento potrebbe non riuscire. Se l'aggiornamento non riesce, riceverai un messaggio di errore che ti aiuterà a risolvere il conflitto.cat >update-addon.yaml <<EOF apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name:
my-cluster
region:region-code
addons: - name:vpc-cni
version:latest
serviceAccountRoleARN: arn:aws:iam::111122223333
:role/role-name
resolveConflicts:preserve
EOF
-
-
Esegui il comando modificato per creare il file
update-addon.yaml
. -
Applica il file di configurazione al tuo cluster.
eksctl update addon -f update-addon.yaml
Per ulteriori informazioni sull'aggiornamento dei componenti aggiuntivi, consulta la sezione Aggiornamento dei componenti aggiuntivi nella documentazione.
eksctl
-
-
- AWS Management Console
-
Per aggiornare un EKS componente aggiuntivo Amazon utilizzando il AWS Management Console
Apri la EKS console Amazon a https://console.aws.amazon.com/eks/home#/clusters
. -
Nel pannello di navigazione a sinistra, seleziona Cluster.
-
Scegli il nome del cluster per il quale desideri aggiornare il componente aggiuntivo.
-
Seleziona la scheda Componenti aggiuntivi.
-
Scegli il componente aggiuntivo che desideri aggiornare.
-
Scegli Modifica.
-
Sul pulsante Configura
name of addon
nella pagina, procedi come segue:-
Scegli la versione che desideri utilizzare. Il componente aggiuntivo potrebbe avere una versione raccomandata. Per ulteriori informazioni, consulta la documentazione del componente aggiuntivo che stai aggiornando.
-
Per Seleziona IAM ruolo, puoi utilizzare il IAM ruolo del nodo (Non impostato) o un ruolo esistente che hai creato per l'utilizzo con il componente aggiuntivo. Se non esiste alcun ruolo da selezionare, non disponi ancora di un ruolo. Indipendentemente dall'opzione scelta, consulta la documentazione del componente aggiuntivo che stai creando per creare una IAM policy e associarla a un ruolo. La selezione di un IAM ruolo richiede che tu abbia un IAM OpenID Connect (OIDC) provider per il tuo cluster. Per stabilire se ne possiedi uno per il tuo cluster o per crearne uno, consulta Crea un IAM OIDC provider per il tuo cluster.
-
Scegli Impostazioni di configurazione facoltative.
-
In Valori di configurazione, inserisci eventuali informazioni di configurazione specifiche del componente aggiuntivo. Per ulteriori informazioni, consulta la documentazione del componente aggiuntivo che stai aggiornando.
-
Per Metodo di risoluzione dei conflitti, seleziona una delle opzioni disponibili. Se hai impostato valori personalizzati per le impostazioni del componente aggiuntivo, è preferibile l'opzione Preserve (Conserva). Se non scegli questa opzione, Amazon EKS sovrascrive i tuoi valori con i valori predefiniti. Se utilizzi questa opzione, è preferibile testare eventuali modifiche ai campi e ai valori su un cluster non di produzione prima di aggiornare il componente aggiuntivo sul cluster di produzione.
-
-
Scegli Save changes (Salva modifiche).
- AWS CLI
-
Prerequisito
Versione
2.12.3
o successiva o versione1.27.160
o successiva di AWS Command Line Interface (AWS CLI) installato e configurato sul tuo dispositivo o AWS CloudShell. Per verificare la versione attuale, usa
. Package manager comeaws --version | cut -d / -f2 | cut -d ' ' -f1
yum
apt-get
, o Homebrew for macOS sono spesso presenti diverse versioni precedenti alla versione più recente di AWS CLI. Per installare la versione più recente, vedere Installazione, aggiornamento e disinstallazione di AWS CLI e Configurazione rapida con aws configure nella Guida per l'utente di AWS Command Line Interface . La AWS CLI versione installata in AWS CloudShell potrebbe anche contenere diverse versioni precedenti alla versione più recente. Per aggiornarla, consulta Installazione nella home directory nella Guida AWS CLI per l'AWS CloudShell utente.Per aggiornare un EKS componente aggiuntivo Amazon utilizzando il AWS CLI
-
Visualizza l'elenco dei componenti aggiuntivi installati. Sostituisci
con il nome del cluster.my-cluster
aws eks list-addons --cluster-name
my-cluster
Di seguito viene riportato un output di esempio:
{ "addons": [ "coredns", "kube-proxy", "vpc-cni" ] }
-
Visualizza la versione corrente del componente aggiuntivo da aggiornare. Sostituisci
con il nome del tuo cluster emy-cluster
con il nome del componente aggiuntivo da aggiornare.vpc-cni
aws eks describe-addon --cluster-name
my-cluster
--addon-namevpc-cni
--query "addon.addonVersion" --output textDi seguito viene riportato un output di esempio:
v1.10.4-eksbuild.1
-
Determinare le versioni del componente aggiuntivo disponibili per la versione del cluster. Sostituisci
con il nome del tuo cluster e1.31
con il nome del componente aggiuntivo da aggiornare.vpc-cni
aws eks describe-addon-versions --kubernetes-version
--addon-name1.31
vpc-cni
\ --query 'addons[].addonVersions[].{Version: addonVersion, Defaultversion: compatibilities[0].defaultVersion}' --output tableDi seguito viene riportato un output di esempio:
------------------------------------------ | DescribeAddonVersions | +-----------------+----------------------+ | Defaultversion | Version | +-----------------+----------------------+ | False | v1.12.0-eksbuild.1 | | True | v1.11.4-eksbuild.1 | | False | v1.10.4-eksbuild.1 | | False | v1.9.3-eksbuild.1 | +-----------------+----------------------+
Per impostazione predefinita, la versione con
True
nella colonnaDefaultversion
è la versione con cui viene creato il componente aggiuntivo. -
Aggiorna il componente aggiuntivo. Copia il comando seguente sul tuo dispositivo. Apporta le seguenti modifiche al comando, se necessario, quindi esegui il comando modificato. Per ulteriori informazioni su questo comando, consulta
update-addon
Amazon EKS Command Line Reference.-
Sostituisci
con il nome del cluster.my-cluster
-
Sostituisci
con il nome del componente aggiuntivo da aggiornare che è stato restituito nell'output di un passaggio precedente.vpc-cni
-
Sostituisci
con la versione a cui eseguire l'aggiornamento restituita nell'output del passaggio precedente. Alcuni componenti aggiuntivi includono versioni consigliate. Per ulteriori informazioni, consulta la documentazione del componente aggiuntivo che stai aggiornando.version-number
-
Se il componente aggiuntivo utilizza un Kubernetes account e IAM ruolo di servizio, sostituiscili
con l'ID dell'account e111122223333
con il nome di un IAM ruolo esistente che hai creato. Per istruzioni sulla creazione del ruolo, consulta la documentazione del componente aggiuntivo che stai creando. Per specificare il ruolo di un account di servizio è necessario disporre di un IAM OpenID Connect (OIDC) provider per il tuo cluster. Per stabilire se ne possiedi uno per il tuo cluster o per crearne uno, consulta Crea un IAM OIDC provider per il tuo cluster.role-name
Se il componente aggiuntivo non utilizza un Kubernetes account e IAM ruolo del servizio, elimina la
serviceAccountRoleARN: arn:aws:iam::
riga.111122223333
:role/role-name
-
Il
--resolve-conflicts
PRESERVE
l'opzione conserva i valori esistenti per il componente aggiuntivo. Se hai impostato valori personalizzati per le impostazioni dei componenti aggiuntivi e non utilizzi questa opzione, Amazon EKS sovrascrive i tuoi valori con i valori predefiniti. Se utilizzi questa opzione, è preferibile testare eventuali modifiche ai campi e ai valori su un cluster non di produzione prima di aggiornare il componente aggiuntivo sul cluster di produzione. Se modifichi questo valore inOVERWRITE
, tutte le impostazioni vengono modificate in valori EKS predefiniti di Amazon. Se hai impostato valori personalizzati per qualsiasi impostazione, potrebbero essere sovrascritti con i valori EKS predefiniti di Amazon. Se modifichi questo valore inNONE
, Amazon EKS non modifica il valore di alcuna impostazione, ma l'aggiornamento potrebbe non riuscire. Se l'aggiornamento non riesce, riceverai un messaggio di errore che ti aiuterà a risolvere il conflitto.
-
Se desideri rimuovere tutte le configurazioni personalizzate, esegui l'aggiornamento utilizzando il
opzione. In tal modo, verranno ripristinati i valori predefiniti di tutte le configurazioni personalizzate. Se non desideri modificare la configurazione personalizzata, non fornire il--configuration-values '{}'
bandiera. Per modificare una configurazione personalizzata, sostituisci--configuration-values
con i nuovi parametri.{}
aws eks update-addon --cluster-name
my-cluster
--addon-namevpc-cni
--addon-versionversion-number
\ --service-account-role-arn arn:aws:iam::111122223333
:role/role-name
--configuration-values '{}'
--resolve-conflictsPRESERVE
-
-
Controlla lo stato dell'aggiornamento. Sostituisci
con il nome del tuo cluster emy-cluster
con il nome del componente aggiuntivo da aggiornare.vpc-cni
aws eks describe-addon --cluster-name
my-cluster
--addon-namevpc-cni
Di seguito viene riportato un output di esempio:
{ "addon": { "addonName": "
vpc-cni
", "clusterName": "my-cluster
", "status": "UPDATING", [...]L'aggiornamento è completo quando lo stato è
ACTIVE
.
-