Direkt zum Inhalt

Wie aktualisiere ich Amazon EKS-Add-ons?

Lesedauer: 3 Minute
0

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:

  1. Öffne die Amazon EKS-Konsole.
  2. Wähle im Navigationsbereich die Option Cluster aus.
  3. Wähle deinen Cluster aus.
  4. Wähle die Registerkarte Add-ons.
  5. 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

Aktualisieren der Amazon VPC CNI (Amazon EKS-Add-on)

CoreDNS für DNS in Amazon EKS-Clustern verwalten

AWS OFFICIALAktualisiert vor einem Jahr