Unterstützung für die Verbesserung dieser Seite beitragen
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.
Um zu diesem Benutzerhandbuch beizutragen, wählen Sie den GitHub Link Diese Seite bearbeiten auf, der sich im rechten Bereich jeder Seite befindet.
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.
Selbstverwaltetes Kubernetes kube-proxy-Add-On aktualiseren
Wichtig
Wir empfehlen, den Amazon-EKS-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 Amazon-EKS-Add-ons. Weitere Informationen zum Hinzufügen eines Amazon-EKS-Add-ons zu Ihrem Cluster finden Sie unter Erstellung eines Amazon-EKS-Add-Ons. Wenn Sie das Amazon-EKS-Add-On nicht verwenden können, empfehlen wir Ihnen, ein Problem zu den Gründen, warum Sie es nicht verwenden können, an das GitHub-Repository Containers Roadmap
Voraussetzungen
-
Ein vorhandener Amazon-EKS-Cluster. Informationen zum Bereitstellen finden Sie unter Erste Schritte mit Amazon EKS.
Überlegungen
-
Kube-proxyin einem Amazon-EKS-Cluster verfügt über die gleiche Kompatibilitäts- und Skew-Richtlinie wie Kubernetes. Erfahren Sie, wie Sie die Kompatibilität der Add-On-Version für Amazon EKS mit einem Cluster überprüfen. -
Vergewissern Sie sich, dass Sie das selbstverwaltete Add-On auf Ihrem Cluster installiert haben. Ersetzen Sie
my-clusterdurch den Namen Ihres Clusters.aws eks describe-addon --cluster-name my-cluster --addon-name kube-proxy --query addon.addonVersion --output textWenn Sie eine Fehlermeldung erhalten, wird das Add-On als selbstverwaltetes Add-On auf Ihrem Cluster installiert. Die verbleibenden Schritte in diesem Thema beziehen sich auf die Aktualisierung des selbstverwalteten Typs des Add-Ons. Wenn Sie eine Versionsnummer zurückgeben, wird der Amazon-EKS-Typ des Add-Ons auf Ihrem Cluster installiert. Verwenden Sie zum Aktualisieren das Verfahren unter Aktualisierung eines Amazon-EKS-Add-Ons und nicht das Verfahren in diesem Thema. Wenn Sie mit den Unterschieden zwischen den Add-On-Typen nicht vertraut sind, finden Sie Informationen unter Amazon-EKS-Add-ons.
-
Sehen Sie, welche Version des Container-Images derzeit auf Ihrem Cluster installiert ist.
kubectl describe daemonset kube-proxy -n kube-system | grep ImageEine Beispielausgabe sieht wie folgt aus.
Image: 602401143452.dkr.ecr.region-code.amazonaws.com/eks/kube-proxy:v1.29.1-eksbuild.2In der Beispielausgabe ist
v1.29.1-eksbuild.2die auf dem Cluster installierte Version. -
Aktualisieren Sie das
kube-proxy-Add-On, indem Sie602401143452undregion-codedurch die Werte aus Ihrer Ausgabe im vorherigen Schritt ersetzen. Ersetzen Siev1.30.6-eksbuild.3durch diekube-proxy-Version, die in der Tabelle Neueste verfügbare selbstverwaltete Kube-Proxy-Container-Image-Version für jede Amazon-EKS-Cluster-Version aufgeführt ist.Wichtig
Die Manifeste für jeden Image-Typ sind unterschiedlich und nicht zwischen den Standard- oder minimale Image-Typen kompatibel. Sie müssen denselben Image-Typ wie beim vorherigen Image verwenden, damit der Einstiegspunkt und die Argumente übereinstimmen.
kubectl set image daemonset.apps/kube-proxy -n kube-system kube-proxy=602401143452.dkr.ecr.region-code.amazonaws.com/eks/kube-proxy:v1.30.6-eksbuild.3Eine Beispielausgabe sieht wie folgt aus.
daemonset.apps/kube-proxy image updated -
Vergewissern Sie sich, dass die neue Version jetzt auf Ihrem Cluster installiert ist.
kubectl describe daemonset kube-proxy -n kube-system | grep Image | cut -d ":" -f 3Eine Beispielausgabe sieht wie folgt aus.
v1.30.0-eksbuild.3 -
Wenn Sie
x86- undArm-Knoten im selben Cluster verwenden und Ihr Cluster vor dem 17. August 2020 bereitgestellt wurde. Bearbeiten Sie dann Ihrkube-proxy-Manifest, um einen Knotenselektor für mehrere Hardwarearchitekturen mit dem folgenden Befehl einzuschließen. Dies ist ein einmaliger Vorgang. Nachdem Sie den Selektor zu Ihrem Manifest hinzugefügt haben, müssen Sie ihn nicht bei jeder Aktualisierung des Add-Ons hinzufügen. Wenn Ihr Cluster am oder nach dem 17. August 2020 bereitgestellt wurde, istkube-proxybereits Multi-Architektur-fähig.kubectl edit -n kube-system daemonset/kube-proxyFügen Sie der Datei im Editor den folgenden Knotenselektor hinzu und speichern Sie die Datei. Ein Beispiel dafür, wo dieser Text in den Editor eingefügt werden soll, finden Sie in der CNI-Manifest
-Datei auf GitHub. Dadurch kann Kubernetes basierend auf der Hardware-Architektur des Knotens das richtige Hardware-Image abrufen. - key: "kubernetes.io/arch" operator: In values: - amd64 - arm64 -
Wenn Ihr Cluster ursprünglich mit der Kubernetes-Version
1.14oder höher erstellt wurde, können Sie diesen Schritt überspringen, dakube-proxybereits dieseAffinity Ruleenthält. Wenn Sie ursprünglich einen Amazon-EKS-Cluster mit der Kubernetes-Version1.13oder früher erstellt haben und Fargate-Knoten in Ihrem Cluster verwenden älter, bearbeiten Sie Ihrkube-proxy-Manifest so, dass es eineNodeAffinity-Regel enthält, um zu verhindern, dasskube-proxyPods in Fargate-Knoten geplant werden. Dies ist eine einmalige Bearbeitung. Sobald Sie dasAffinity Rulezu Ihrem Manifest hinzugefügt haben, müssen Sie es nicht jedes Mal hinzufügen, wenn Sie das Add-On aktualisieren. Bearbeiten Sie Ihrkube-proxy-DaemonSet.kubectl edit -n kube-system daemonset/kube-proxyFügen Sie die folgende
Affinity Rulezum Abschnitt DaemonSetspecder Datei im Editor hinzu und speichern Sie die Datei. Ein Beispiel dafür, wo dieser Text in den Editor eingefügt werden soll, finden Sie in der CNI-Manifest-Datei auf GitHub. - key: eks.amazonaws.com/compute-type operator: NotIn values: - fargate
-