Aggiornamento di Amazon VPC CNI (EKScomponente aggiuntivo Amazon) - Amazon EKS

Aiutaci a migliorare questa pagina

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à.

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 Amazon VPC CNI (EKScomponente aggiuntivo Amazon)

Aggiorna il EKS tipo Amazon di Amazon VPC CNI plugin for Kubernetes componente aggiuntivo. Se non hai aggiunto il EKS tipo Amazon del componente aggiuntivo al tuo cluster, puoi installarlo seguendoCreazione di Amazon VPC CNI (EKScomponente aggiuntivo Amazon). In alternativa, aggiorna l'altro tipo di VPC CNI installazione seguendoAggiornamento di Amazon VPC CNI (componente aggiuntivo autogestito).

  1. Scopri qual è la versione del componente aggiuntivo attualmente installata sul cluster. Replace (Sostituisci) my-cluster con il nome del tuo cluster.

    aws eks describe-addon --cluster-name my-cluster --addon-name vpc-cni --query "addon.addonVersion" --output text

    Di seguito viene riportato un output di esempio:

    v1.16.4-eksbuild.2

    Confronta la versione con la tabella delle versioni più recenti suAmazon VPC CNI versioni. Se la versione restituita è la stessa della versione del tuo cluster Kubernetes versione nella tabella delle versioni più recenti, significa che la versione più recente è già installata nel cluster e non è necessario completare il resto di questa procedura. Se ricevi un errore, anziché un numero di versione nell'output, significa che nel tuo cluster non è installato il EKS tipo Amazon del componente aggiuntivo. È necessario creare il componente aggiuntivo prima di poterlo aggiornare con questa procedura. Per creare il EKS tipo Amazon del VPC CNI componente aggiuntivo, puoi seguireCreazione di Amazon VPC CNI (EKScomponente aggiuntivo Amazon).

  2. Salva la configurazione del componente aggiuntivo attualmente installato.

    kubectl get daemonset aws-node -n kube-system -o yaml > aws-k8s-cni-old.yaml
  3. Aggiorna il componente aggiuntivo utilizzando la AWS CLI. Se desideri utilizzare AWS Management Console o eksctl aggiornare il componente aggiuntivo, consulta. Aggiorna un EKS componente aggiuntivo Amazon Copia il comando seguente sul tuo dispositivo. Apporta le seguenti modifiche al comando, se necessario, quindi esegui il comando modificato.

    • Replace (Sostituisci) my-cluster con il nome del tuo cluster.

    • Replace (Sostituisci) v1.19.0-eksbuild.1 con la versione più recente elencata nella tabella delle versioni più recenti della versione del cluster.

    • Replace (Sostituisci) 111122223333 con l'ID del tuo account e AmazonEKSVPCCNIRole con il nome di un IAM ruolo esistente che hai creato. Per creare un IAM ruolo per il VPCCNI, vediFase 1: Creare il Amazon VPC CNI plugin for Kubernetes IAMruolo. Per specificare un ruolo è 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 Creazione di un IAM OIDC provider per il tuo cluster.

    • L'--resolve-conflicts PRESERVEopzione conserva i valori di configurazione 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 non stai aggiornando un'impostazione di configurazione, --configuration-values '{"env":{"AWS_VPC_K8S_CNI_EXTERNALSNAT":"true"}}' rimuovila dal comando. Se stai aggiornando un'impostazione di configurazione, sostituisci "env":{"AWS_VPC_K8S_CNI_EXTERNALSNAT":"true"} con l'impostazione che desideri impostare. In questo esempio, la variabile di ambiente AWS_VPC_K8S_CNI_EXTERNALSNAT è impostata su true. Il valore specificato deve essere valido per lo schema di configurazione. Se non conosci lo schema di configurazione, esegui aws eks describe-addon-configuration --addon-name vpc-cni --addon-version v1.19.0-eksbuild.1, replacing v1.19.0-eksbuild.1 with the version number of the add-on that you want to see the configuration for. The schema is returned in the output. If you have any existing custom configuration, want to remove it all, and set the values for all settings back to Amazon EKS defaults, remove "env":{"AWS_VPC_K8S_CNI_EXTERNALSNAT":"true"} from the command, so that you have empty {}. For an explanation of each setting, see CNI Configuration Variables on GitHub.

      aws eks update-addon --cluster-name my-cluster --addon-name vpc-cni --addon-version v1.19.0-eksbuild.1 \ --service-account-role-arn arn:aws: iam::111122223333:role/AmazonEKSVPCCNIRole \ --resolve-conflicts PRESERVE --configuration-values '{"env":{"AWS_VPC_K8S_CNI_EXTERNALSNAT":"true"}}'

      Il completamento dell'aggiornamento potrebbe richiedere alcuni secondi.

  4. Conferma che la versione del componente aggiuntivo sia stata aggiornata. Replace (Sostituisci) my-cluster con il nome del tuo cluster.

    aws eks describe-addon --cluster-name my-cluster --addon-name vpc-cni

    Il completamento dell'aggiornamento potrebbe richiedere alcuni secondi.

    Di seguito viene riportato un output di esempio:

    { "addon": { "addonName": "vpc-cni", "clusterName": "my-cluster", "status": "ACTIVE", "addonVersion": "v1.19.0-eksbuild.1", "health": { "issues": [] }, "addonArn": "arn:aws: eks:region:111122223333:addon/my-cluster/vpc-cni/74c33d2f-b4dc-8718-56e7-9fdfa65d14a9", "createdAt": "2023-04-12T18:25:19.319000+00:00", "modifiedAt": "2023-04-12T18:40:28.683000+00:00", "serviceAccountRoleArn": "arn:aws: iam::111122223333:role/AmazonEKSVPCCNIRole", "tags": {}, "configurationValues": "{\"env\":{\"AWS_VPC_K8S_CNI_EXTERNALSNAT\":\"true\"}}" } }