Hilf mit, diese Seite zu verbessern
Möchten Sie zu diesem Benutzerhandbuch beitragen? Scrollen Sie zum Ende dieser Seite und wählen Sie Diese Seite bearbeiten am aus GitHub. Ihre Beiträge werden dazu beitragen, unser Benutzerhandbuch für alle zu verbessern.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Aktualisierung des selbstverwalteten Amazon-Add-ons EKS
Wichtig
Wir empfehlen, den EKS Amazon-Typ des Add-ons zu Ihrem Cluster hinzuzufügen, anstatt den selbstverwalteten Typ des Add-ons zu verwenden. Wenn Sie noch keine Erfahrung mit den Unterschieden zwischen den Typen haben, finden Sie weitere Informationen unter EKSAmazon-Add-Ons. Weitere Informationen zum Hinzufügen eines EKS Amazon-Add-ons zu Ihrem Cluster finden Sie unterEin EKS Amazon-Add-on erstellen. Wenn Sie das EKS Amazon-Add-on nicht verwenden können, empfehlen wir Ihnen, ein Problem mit der Begründung einzureichen, warum Sie das nicht können, an das GitHub Container-Roadmap-Repository
-
Vergewissern Sie sich, dass Sie den EKS Amazon-Typ des Add-ons nicht auf Ihrem Cluster installiert haben. Ersetzen
my-cluster
mit dem Namen Ihres Clusters.aws eks describe-addon --cluster-name
my-cluster
--addon-name vpc-cni --query addon.addonVersion --output textWenn eine Fehlermeldung zurückgegeben wird, haben Sie den EKS Amazon-Typ des Add-ons nicht auf Ihrem Cluster installiert. Um das Add-on selbst zu verwalten, führen Sie die verbleibenden Schritte in diesem Verfahren aus, um das Add-on zu aktualisieren. Wenn eine Versionsnummer zurückgegeben wird, haben Sie den EKS Amazon-Typ des Add-ons auf Ihrem Cluster installiert. Verwenden Sie zum Aktualisieren das Verfahren in Ein EKS Amazon-Add-on aktualisieren und nicht das Verfahren in diesem Thema. Wenn Sie mit den Unterschieden zwischen den Add-On-Typen nicht vertraut sind, finden Sie Informationen unter EKSAmazon-Add-Ons.
-
Sehen Sie, welche Version des Container-Images derzeit auf Ihrem Cluster installiert ist.
kubectl describe daemonset aws-node --namespace kube-system | grep amazon-k8s-cni: | cut -d : -f 3
Eine Beispielausgabe sieht wie folgt aus.
v1.16.4-eksbuild.2
Ihre Ausgabe enthält möglicherweise nicht die Build-Nummer.
-
Sichern Sie Ihre aktuellen Einstellungen, damit Sie dieselben Einstellungen konfigurieren können, wenn Sie Ihre Version aktualisiert haben.
kubectl get daemonset aws-node -n kube-system -o yaml >
aws-k8s-cni-old.yaml
-
Um die verfügbaren Versionen anzuzeigen und sich mit den Änderungen in der Version, auf die Sie aktualisieren möchten, vertraut zu machen, siehe
releases
auf GitHub. Beachten Sie, dass wir empfehlen, auf dasselbe zu aktualisierenmajor
.minor
.patch
Die Version ist in der Tabelle mit den neuesten verfügbaren Versionen aufgeführt, auch wenn spätere Versionen auf GitHub.. verfügbar sind. Die in der Tabelle aufgeführten Buildversionen sind in den unter GitHub aufgeführten selbstverwalteten Versionen nicht angegeben. Aktualisieren Sie Ihre Version, indem Sie die Aufgaben mit einer der folgenden Optionen ausführen:-
Wenn Sie keine benutzerdefinierten Einstellungen für das Add-on haben, führen Sie den Befehl unter der
To apply this release:
Überschrift GitHub für die Versionaus, auf die Sie aktualisieren möchten. -
Wenn Sie benutzerdefinierte Einstellungen haben, laden Sie die Manifestdatei mit dem folgenden Befehl herunter, anstatt sie anzuwenden. Änderung
https://raw.githubusercontent.com/aws/amazon-vpc-cni-k8s/v1.18.3/config/master/aws-k8s-cni.yaml
klicken Sie URL auf die Version GitHub , auf die Sie aktualisieren.curl -O
https://raw.githubusercontent.com/aws/amazon-vpc-cni-k8s/v1.18.3/config/master/aws-k8s-cni.yaml
Ändern Sie bei Bedarf die Datei mit den benutzerdefinierten Einstellungen aus dem von Ihnen erstellten Backup und wenden Sie die geänderte Datei dann auf Ihren Cluster an. Wenn Ihre Knoten keinen Zugriff auf die privaten EKS Amazon ECR Amazon-Repositorys haben, aus denen die Bilder abgerufen wurden (siehe die Zeilen, die
image:
im Manifest mit beginnen), müssen Sie die Bilder herunterladen, in Ihr eigenes Repository kopieren und das Manifest so ändern, dass die Bilder aus Ihrem Repository abgerufen werden. Weitere Informationen finden Sie unter Kopieren eines Container-Images von einem Repository in ein anderes.kubectl apply -f aws-k8s-cni.yaml
-
-
Vergewissern Sie sich, dass die neue Version jetzt auf Ihrem Cluster installiert ist.
kubectl describe daemonset aws-node --namespace kube-system | grep amazon-k8s-cni: | cut -d : -f 3
Eine Beispielausgabe sieht wie folgt aus.
v1.18.3
(Optional) Installieren Sie
cni-metrics-helper
in Ihrem Cluster. Es erfasst elastic network interface- und IP-Adressinformationen, aggregiert sie auf Clusterebene und veröffentlicht die Metriken auf Amazon. CloudWatch Weitere Informationen finden Sie unter cni-metrics-helper. GitHub