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à.
Creare il Amazon VPC CNI plugin for Kubernetes Componente EKS aggiuntivo Amazon
Utilizza i seguenti passaggi per creare il Amazon VPC CNI plugin for Kubernetes EKSComponente aggiuntivo Amazon.
Prima di iniziare, esamina le considerazioni. Per ulteriori informazioni, consulta Considerazioni.
Prerequisiti
Di seguito sono riportati i prerequisiti per Amazon VPC CNI plugin for Kubernetes EKSComponente aggiuntivo Amazon.
-
Un EKS cluster Amazon esistente. Per implementarne uno, consulta Inizia a usare Amazon EKS.
-
Un esistente AWS Identity and Access Management (IAM) OpenID Connect (OIDC) provider per il tuo cluster. Per determinare se disponi già di un provider IAM o per crearne uno, consulta Crea un IAM OIDC provider per il tuo cluster.
-
Un IAM ruolo con la policy Amazon EKS _ CNI IAM _Policy (se il cluster utilizza la
IPv4
famiglia) o una IPv6policy (se il cluster utilizza laIPv6
famiglia) allegata. Per ulteriori informazioni, consulta Configura il VPC CNI plug-in Amazon da utilizzare IRSA. -
Se utilizzi una versione
1.7.0
o successiva di Amazon VPC CNI plugin for Kubernetes e usi custom Pod politiche di sicurezza, vedi Elimina l'Amazon predefinito EKS Pod politica di sicurezzaComprendi le politiche di sicurezza dei pod EKS create da Amazon (PSP). -
Importante
Amazon VPC CNI plugin for Kubernetes versioni con
v1.16.0
cui èv1.16.1
stata rimossa la compatibilità Kubernetes versioni1.23
e precedenti. VPCCNIla versionev1.16.2
ripristina la compatibilità con Kubernetes versioni1.23
e precedenti e CNI specifichev0.4.0
Amazon VPC CNI plugin for Kubernetes versioni
v1.16.0
perv1.16.1
implementare la versione CNIv1.0.0
delle specifiche. CNIspecv1.0.0
è supportato sui EKS cluster che eseguono il Kubernetes versioniv1.24
o successive. VPCCNIla versionev1.16.1
ev1.16.0
le CNI specifichev1.0.0
non sono supportate su Kubernetes versionev1.23
o precedente. Per ulteriori informazioni sullev1.0.0
CNI specifiche, vedere Container Network Interface (CNI) Specificationsu.
Procedura
Dopo aver completato i prerequisiti, effettuate le seguenti operazioni per creare il componente aggiuntivo.
-
Scopri qual è la versione del componente aggiuntivo attualmente installata sul cluster.
kubectl describe daemonset aws-node --namespace kube-system | grep amazon-k8s-cni: | cut -d : -f 3
Di seguito viene riportato un output di esempio:
v1.16.4-eksbuild.2
-
Scopri qual è il tipo di componente aggiuntivo attualmente installato sul cluster. A seconda dello strumento con cui hai creato il cluster, al momento potresti non avere il tipo di EKS componente aggiuntivo Amazon installato sul tuo 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 textSe viene restituito un numero di versione, nel cluster è installato il EKS tipo di componente aggiuntivo Amazon e non è necessario completare i passaggi rimanenti di questa procedura. Se viene restituito un errore, non hai il EKS tipo di componente aggiuntivo Amazon installato sul tuo cluster. Completa i passaggi rimanenti di questa procedura per installarlo.
-
Salva la configurazione del componente aggiuntivo attualmente installato.
kubectl get daemonset aws-node -n kube-system -o yaml >
aws-k8s-cni-old.yaml
-
Crea il componente aggiuntivo utilizzando la AWS CLI. Se desideri utilizzare AWS Management Console o
eksctl
creare il componente aggiuntivo, consulta Creazione di un EKS componente aggiuntivo Amazon e specificavpc-cni
il nome del componente aggiuntivo. Copia il comando seguente sul tuo dispositivo. Apporta le seguenti modifiche al comando, se necessario, quindi esegui il comando modificato.-
Sostituisci
con il nome del cluster.my-cluster
-
Replace (Sostituisci)
con la versione più recente elencata nella tabella delle versioni più recenti per la versione del cluster in uso.v1.18.5-eksbuild.1
-
Replace (Sostituisci)
111122223333
con l'ID del tuo account eAmazonEKSVPCCNIRole
con il nome di un IAMruolo esistente che hai creato. 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 Crea un IAM OIDC provider per il tuo cluster.
aws eks create-addon --cluster-name
my-cluster
--addon-name vpc-cni --addon-version
\ --service-account-role-arn arn:aws:iam::v1.18.5-eksbuild.1
111122223333
:role/AmazonEKSVPCCNIRole
Se hai applicato impostazioni personalizzate al tuo componente aggiuntivo corrente che sono in conflitto con le impostazioni predefinite del EKS componente aggiuntivo Amazon, la creazione potrebbe non riuscire. Se la creazione non riesce, riceverai un errore che può aiutare a risolvere il problema. In alternativa, puoi aggiungere
--resolve-conflicts OVERWRITE
al comando precedente. Ciò consente al componente aggiuntivo di sovrascrivere le impostazioni personalizzate esistenti. Una volta creato il componente aggiuntivo, puoi aggiornarlo con le tue impostazioni personalizzate. -
-
Verifica che sia installata la versione più recente del componente aggiuntivo per il tuo cluster Kubernetes la versione è stata aggiunta al tuo cluster. Sostituisci
con il nome del cluster.my-cluster
aws eks describe-addon --cluster-name
my-cluster
--addon-name vpc-cni --query addon.addonVersion --output textLa creazione del componente aggiuntivo potrebbe richiedere alcuni secondi.
Di seguito viene riportato un output di esempio:
v1.18.5-eksbuild.1
-
Se hai creato impostazioni personalizzate per il componente aggiuntivo originale, prima di creare il EKS componente aggiuntivo Amazon, utilizza la configurazione salvata in un passaggio precedente per aggiornare il EKS componente aggiuntivo Amazon con le tue impostazioni personalizzate.
(Facoltativo) Installa
cni-metrics-helper
sul tuo cluster. Raccoglie le informazioni sull'interfaccia di rete elastica e sull'indirizzo IP, le aggrega a livello di cluster e pubblica le metriche su Amazon. CloudWatch Per ulteriori informazioni, consulta on. cni-metrics-helperGitHub