Contribuisci a migliorare questa pagina
Per contribuire a questa guida per l’utente, seleziona il link Edit this page on GitHub che si trova nel riquadro destro di ogni pagina.
Aggiornamento del componente aggiuntivo CoreDNS di Amazon EKS
Aggiorna il componente aggiuntivo del tipo Amazon EKS. Se al cluster non è stato aggiunto il componente aggiuntivo Amazon EKS, aggiungerlo o consultare Aggiornamento del componente aggiuntivo CoreDNS autogestito di Amazon EKS.
Prima di iniziare, consultare le considerazioni sull’aggiornamento. Per ulteriori informazioni, consulta Considerazioni importanti sull’aggiornamento di CoreDNS.
-
Scopri qual è la versione del componente aggiuntivo attualmente installata sul cluster. Sostituire
my-clustercon il nome del cluster.aws eks describe-addon --cluster-name my-cluster --addon-name coredns --query "addon.addonVersion" --output textDi seguito viene riportato un output di esempio:
v1.10.1-eksbuild.13Se la versione restituita è la stessa della versione Kubernetes del cluster presente nella tabella delle versioni più recenti, la versione più recente è già installata nel cluster e non è necessario completare il resto di questa procedura. Se nell’output viene restituito un errore invece di un numero di versione, il componente aggiuntivo del tipo Amazon EKS non è installato sul cluster. È necessario creare il componente aggiuntivo prima di poterlo aggiornare con questa procedura.
-
Salva la configurazione del componente aggiuntivo attualmente installato.
kubectl get deployment coredns -n kube-system -o yaml > aws-k8s-coredns-old.yaml -
Aggiornare il componente aggiuntivo utilizzando AWS CLI. Se desideri utilizzare la Console di gestione AWS o il
eksctlper aggiornare il componente aggiuntivo, consulta Aggiornamento di un componente aggiuntivo di Amazon EKS. Copia il comando seguente sul tuo dispositivo. Apporta le seguenti modifiche al comando, se necessario, quindi esegui il comando modificato.-
Sostituisci
my-clustercon il nome del tuo cluster. -
Sostituire
v1.11.3-eksbuild.1con la versione più recente indicata nella tabella delle versioni più recenti per la versione del cluster. -
L’opzione
--resolve-conflictsmantiene i valori di configurazione esistenti per il componente aggiuntivo. Se sono stati configurati valori personalizzati per le impostazioni del componente aggiuntivo e non si utilizza questa opzione, Amazon EKS sovrascrive i valori personalizzati con quelli 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 inPRESERVEOVERWRITE, tutte le impostazioni vengono modificate nei valori predefiniti di Amazon EKS. Se sono stati configurati valori personalizzati per un’impostazione qualunque, è possibile che vengano sovrascritti con i valori predefiniti di Amazon EKS. Se questo valore viene modificato innone, Amazon EKS non modifica il valore di alcuna impostazione, ma l’aggiornamento potrebbe non andare a buon fine. Se l'aggiornamento non riesce, riceverai un messaggio di errore che ti aiuterà a risolvere il conflitto. -
Se non viene aggiornata un’impostazione di configurazione, rimuovere
--configuration-values '{dal comando. Se viene aggiornata un’impostazione di configurazione, sostituire"replicaCount":3}'“replicaCount”:3con l’impostazione desiderata. In questo esempio, il numero di repliche di CoreDNS è impostato su3. Il valore specificato deve essere valido per lo schema di configurazione. Se non si conosce lo schema di configurazione, è possibile eseguireaws eks describe-addon-configuration --addon-name coredns --addon-versionsostituendov1.11.3-eksbuild.1v1.11.3-eksbuild.1con il numero di versione del componente aggiuntivo di cui si desidera visualizzare la configurazione. Lo schema viene restituito nell'output. Se disponi di una configurazione personalizzata, desideri rimuoverla e reimpostare i valori di tutte le impostazioni ai valori predefiniti di Amazon EKS, rimuovi"replicaCount":3dal comando in modo da avere delle{}vuote. Per ulteriori informazioni sulle impostazioni di CoreDNS, consultare la pagina Customizing DNS Servicedella documentazione di Kubernetes. aws eks update-addon --cluster-name my-cluster --addon-name coredns --addon-version v1.11.3-eksbuild.1 \ --resolve-conflicts PRESERVE --configuration-values '{"replicaCount":3}'Il completamento dell'aggiornamento potrebbe richiedere alcuni secondi.
-
-
Conferma che la versione del componente aggiuntivo sia stata aggiornata. Sostituisci
my-clustercon il nome del tuo cluster.aws eks describe-addon --cluster-name my-cluster --addon-name corednsIl completamento dell'aggiornamento potrebbe richiedere alcuni secondi.
Di seguito viene riportato un output di esempio:
{ "addon": { "addonName": "coredns", "clusterName": "my-cluster", "status": "ACTIVE", "addonVersion": "v1.11.3-eksbuild.1", "health": { "issues": [] }, "addonArn": "arn:aws:eks:region:111122223333:addon/my-cluster/coredns/d2c34f06-1111-2222-1eb0-24f64ce37fa4", "createdAt": "2023-03-01T16:41:32.442000+00:00", "modifiedAt": "2023-03-01T18:16:54.332000+00:00", "tags": {}, "configurationValues": "{\"replicaCount\":3}" } }