Wie aktualisiere ich Amazon EKS-Add-ons?
Ich möchte ein Upgrade der Amazon Elastic Kubernetes Service (Amazon EKS)-Add-ons durchführen.
Behebung
Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.
Prüfung der Add-on-Versionen, die du verwenden kannst
Um die Versionen der Add-ons zu ermitteln, die du für deine Amazon EKS-Cluster-Version verwenden kannst, führe den folgenden AWS-CLI-Befehl describe-addon-versions aus:
aws eks describe-addon-versions --kubernetes-version=cluster-version --addon-name=addon-name --query='addons[].addonVersions[].addonVersion'
Hinweis: Ersetze cluster-version durch die Kubernetes-Version des Amazon EKS-Clusters. Ersetze außerdem addon-name durch den Namen des Add-ons, z. B. vpc-cni oder coredns.
Upgrade der Add-ons
Wenn die Add-ons benutzerdefinierte Konfigurationen oder Ressourcen haben, die von den Standardeinstellungen abweichen, kann es beim Upgrade zu Konflikten kommen. Um diese Probleme zu lösen, verwende die AWS-CLI und die Option --resolve-conflicts, um die Add-ons zu aktualisieren. Es hat sich bewährt, den Upgrade-Prozess in einer Nicht-Produktionsumgebung zu testen, bevor du ihn auf den Produktions-Cluster anwendest. Weitere Informationen findest du unter Wie verhindere ich Konfigurationskonflikte, wenn ich meine von Amazon EKS verwalteten Add-ons erstelle oder aktualisiere?
Um die Add-ons zu aktualisieren, verwende eksctl, die Amazon EKS-Konsole oder die AWS-CLI.
Überprüfung des Upgrades
Verwende den Befehl kubectl, um den Status der Add-on-Bereitstellungen zu überprüfen und sicherzustellen, dass auf den Pods die neue Version ausgeführt wird. Prüfe bei Daemonset-Add-ons wie vpc-cni und kube-proxy, ob die Anzahl der Replikate der Anzahl der Knoten entspricht. Die Add-ons vpc-cni und kube-proxy laufen nicht auf AWS Fargate- oder Windows-Knoten.
Führe beispielsweise den folgenden Befehl aus, um die aktuelle Version der CoreDNS-Bereitstellung zu überprüfen:
kubectl describe deployment coredns -n kube-system | grep Image | cut -d ":" -f 3
Oder führe die folgenden Schritte aus, um die Details des Add-ons in der Amazon EKS-Konsole zu überprüfen:
- Öffne die Amazon EKS-Konsole.
- Wähle im Navigationsbereich die Option Cluster aus.
- Wähle deinen Cluster aus.
- Wähle die Registerkarte Add-ons.
- Um die neue Version anzuzeigen, überprüfe den Wert in der Spalte Add-on version (Add-on-Version).
Führe den folgenden Befehl aus, um die Protokolle der Add-on-Pods auf Fehler oder Probleme zu überprüfen, die während des Upgrade-Vorgangs aufgetreten sind:
kubectl logs -n kube-system -l k8s-app=kube-dns
Zusätzliche Tests durchführen
Informationen zur Feststellung, ob das Add-on nach einem Upgrade zusätzliche Tests erfordert, findest du in der Dokumentation zu den bewährten Methoden bei Add-ons. Es ist auch eine bewährte Methode, Add-ons zu testen, die Core Services wie Netzwerke oder DNS-Auflösung verwalten. Wenn du dem Add-on benutzerdefinierte Konfigurationen hinzugefügt hast, stelle sicher, dass die Einstellungen nach dem Upgrade weiterhin wie erwartet funktionieren.
Um das Add-on für Amazon Virtual Private Cloud (Amazon VPC) Container Network Interface (CNI) zu testen, erstelle einen neuen Pod, um die IP-Adresszuweisung zu validieren. Verwende für das CoreDNS-Add-on den Befehl exec, um in den Pod zu gelangen, und verwende dann Tools wie nslookup, um die DNS-Auflösung zu validieren.
Ähnliche Informationen
Aktualisieren des selbstverwalteten Add-ons für CoreDNS Amazon EKS
- Themen
- Containers
- Sprache
- Deutsch

Relevanter Inhalt
AWS OFFICIALAktualisiert vor 8 Monaten
AWS OFFICIALAktualisiert vor 10 Monaten