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.
Ein EKS Amazon-Add-on aktualisieren
Amazon aktualisiert ein Add-on EKS nicht automatisch, wenn neue Versionen veröffentlicht werden oder nachdem Sie Ihren Cluster auf eine neue Version aktualisiert haben Kubernetes Nebenversion. Um ein Add-On für einen vorhandenen Cluster zu aktualisieren, müssen Sie das Update initiieren. Nachdem Sie das Update initiiert haben, EKS aktualisiert Amazon das Add-on für Sie. Lesen Sie vor dem Aktualisieren eines Add-Ons die aktuelle Dokumentation für das Add-On. Eine Liste der verfügbaren Add-Ons finden Sie unter Verfügbare EKS Amazon-Add-Ons von AWS. Wenn für das Add-on eine IAM Rolle erforderlich ist, finden Sie in den Details für das jeweilige Add-on unter Einzelheiten Verfügbare EKS Amazon-Add-Ons von AWS zur Erstellung der Rolle.
Voraussetzungen
Gehen Sie wie folgt vor, bevor Sie ein Add-on erstellen:
-
Prüfen Sie, ob für Ihr Add-on eine IAM Rolle erforderlich ist. Weitere Informationen finden Sie unter EKSAmazon-Add-Ons.
-
Stellen Sie sicher, dass die EKS Amazon-Add-On-Version mit Ihrem Cluster kompatibel ist. Weitere Informationen finden Sie unter Überprüfung der Kompatibilität der EKS Amazon-Add-On-Version mit einem Cluster.
Verfahren
Sie können ein EKS Amazon-Add-on mit eksctl
AWS Management Console, dem oder dem aktualisieren AWS CLI.
- eksctl
-
Um ein EKS Amazon-Add-on zu aktualisieren mit
eksctl
-
Bestimmen Sie die aktuellen Add-Ons und Add-On-Versionen, die auf Ihrem Cluster installiert sind. Ersetzen Sie
mit dem Namen Ihres Clusters.my-cluster
eksctl get addon --cluster
my-cluster
Eine Beispielausgabe sieht wie folgt aus.
NAME VERSION STATUS ISSUES IAMROLE UPDATE AVAILABLE coredns v1.8.7-eksbuild.2 ACTIVE 0 kube-proxy v1.23.7-eksbuild.1 ACTIVE 0 v1.23.8-eksbuild.2 vpc-cni v1.10.4-eksbuild.1 ACTIVE 0 v1.12.0-eksbuild.1,v1.11.4-eksbuild.1,v1.11.3-eksbuild.1,v1.11.2-eksbuild.1,v1.11.0-eksbuild.1
IIhre Ausgabe sieht möglicherweise anders aus, je nachdem, welche Add-Ons und Versionen Sie auf Ihrem Cluster haben. Sie können sehen, dass in der vorherigen Beispielausgabe für zwei vorhandene Add-Ons auf dem Cluster neuere Versionen in der
UPDATE AVAILABLE
-Spalte verfügbar sind. -
Aktualisieren Sie das Add-On.
-
Kopieren Sie den folgenden Befehl auf Ihr Gerät. Nehmen Sie nach Bedarf die folgenden Änderungen am Befehl vor:
-
Ersetzen Sie
mit dem Namen Ihres Clusters.my-cluster
-
Ersetzen Sie es durch AWS-Region das, in dem sich Ihr Cluster befindet.region-code
-
Ersetzen Sie
durch den Namen eines Add-Ons, das in der Ausgabe des vorherigen Schritts zurückgegeben wurde, das Sie aktualisieren möchten.vpc-cni
-
Wenn Sie eine ältere Version als die neueste verfügbare Version aktualisieren möchten, dann ersetzen Sie
durch die Versionsnummer, die in der Ausgabe des vorherigen Schritts zurückgegeben wurde, die Sie verwenden möchten. Für einige Add-Ons gibt es empfohlene Versionen. Weitere Informationen finden Sie in der Dokumentation für das Add-on, das Sie aktualisieren.latest
-
Wenn das Add-on eine verwendet Kubernetes Dienstkonto und IAM Rolle,
ersetzen Sie sie durch Ihre Konto-ID und111122223333
durch den Namen einer vorhandenen IAM Rolle, die Sie erstellt haben. Anweisungen zum Erstellen der Rolle finden Sie in der Dokumentation für das Add-On, das Sie erstellen. Die Angabe einer Dienstkontorolle setzt voraus, dass Sie über eine IAM OpenID Connect (OIDC) Anbieter für Ihren Cluster. Um festzustellen, ob Sie über einen solchen für Ihren Cluster verfügen, oder um einen zu erstellen, lesen Sie Erstelle eine IAM OIDC Anbieter für Ihren Cluster.role-name
Wenn das Add-on kein verwendet Kubernetes Dienstkonto und IAM Rolle, löschen Sie die
serviceAccountRoleARN: arn:aws:iam::
Zeile.111122223333
:role/role-name
-
Die
Option behält die vorhandenen Werte für das Add-on bei. Wenn Sie benutzerdefinierte Werte für Add-On-Einstellungen festgelegt haben und diese Option nicht verwenden, EKS überschreibt Amazon Ihre Werte mit den Standardwerten. Wenn Sie diese Option verwenden, empfehlen wir, dass Sie alle Feld- und Wertänderungen auf einem Nicht-Produktionscluster testen, bevor Sie das Add-on auf Ihrem Produktionscluster aktualisieren. Wenn Sie diesen Wert auf ändernpreserve
overwrite
, werden alle Einstellungen auf EKS Amazon-Standardwerte geändert. Wenn Sie benutzerdefinierte Werte für Einstellungen festgelegt haben, werden diese möglicherweise mit EKS Amazon-Standardwerten überschrieben. Wenn Sie diesen Wert auf ändernnone
, EKS ändert Amazon den Wert aller Einstellungen nicht, aber das Update schlägt möglicherweise fehl. Wenn das Update fehlschlägt, erhalten Sie eine Fehlermeldung, die Sie bei der Behebung des Konflikts unterstützt.cat >update-addon.yaml <<EOF apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name:
my-cluster
region:region-code
addons: - name:vpc-cni
version:latest
serviceAccountRoleARN: arn:aws:iam::111122223333
:role/role-name
resolveConflicts:preserve
EOF
-
-
Führen Sie den bearbeiteten Befehl aus, um die
update-addon.yaml
-Datei zu erstellen. -
Wenden Sie die Konfigurationsdatei auf Ihren Cluster an.
eksctl update addon -f update-addon.yaml
Weitere Informationen zum Aktualisieren von Add-Ons finden Sie in der
eksctl
Dokumentation unter Aktualisieren von Addons. -
-
- AWS Management Console
-
Um ein EKS Amazon-Add-on mit dem zu aktualisieren AWS Management Console
Öffnen Sie die EKS Amazon-Konsole unter https://console.aws.amazon.com/eks/home#/clusters
. -
Wählen Sie im linken Navigationsbereich die Option Cluster aus.
-
Wählen Sie den Namen des Clusters, für den Sie das Add-on aktualisieren möchten.
-
Wählen Sie die Registerkarte Add-ons.
-
Wählen Sie das Add-on aus, das Sie aktualisieren möchten.
-
Wählen Sie Edit (Bearbeiten) aus.
-
Auf der Seite Configure
name of addon
Gehen Sie auf der Seite wie folgt vor:-
Wählen Sie die Version, die Sie verwenden möchten. Das Add-On verfügt möglicherweise über eine empfohlene Version. Weitere Informationen finden Sie in der Dokumentation für das Add-on, das Sie aktualisieren.
-
Für IAMRolle auswählen können Sie die IAM Rolle des Knotens (Nicht festgelegt) oder eine vorhandene Rolle verwenden, die Sie für die Verwendung mit dem Add-on erstellt haben. Wenn Sie keine Rolle auswählen können, verfügen Sie über keine vorhandene Rolle. Unabhängig davon, für welche Option Sie sich entscheiden, finden Sie in der Dokumentation zu dem Add-on, das Sie erstellen, Informationen zum Erstellen einer IAM Richtlinie und zum Anhängen dieser Richtlinie an eine Rolle. Für die Auswahl einer IAM Rolle benötigen Sie eine IAM OpenID Connect (OIDC) Anbieter für Ihren Cluster. Um festzustellen, ob Sie über einen solchen für Ihren Cluster verfügen, oder um einen zu erstellen, lesen Sie Erstelle eine IAM OIDC Anbieter für Ihren Cluster.
-
Erweitern Sie Optionale Konfigurationseinstellungen.
-
Geben Sie im Feld Konfigurationswerte alle zusätzlichen spezifischen Konfigurationsinformationen ein. Weitere Informationen finden Sie in der Dokumentation für das Add-on, das Sie aktualisieren.
-
Wählen Sie für die Conflict resolution method (Methode zur Konfliktlösung) eine der Optionen aus. Wenn Sie benutzerdefinierte Werte für Add-On-Einstellungen festgelegt haben, empfehlen wir die Option Preserve (Beibehalten). Wenn Sie diese Option nicht wählen, EKS überschreibt Amazon Ihre Werte mit den Standardwerten. Wenn Sie diese Option verwenden, empfehlen wir, dass Sie alle Feld- und Wertänderungen auf einem Nicht-Produktionscluster testen, bevor Sie das Add-on auf Ihrem Produktionscluster aktualisieren.
-
-
Wählen Sie Änderungen speichern.
- AWS CLI
-
Voraussetzung
Version
2.12.3
oder höher oder Version1.27.160
oder höher von AWS Command Line Interface (AWS CLI), die auf Ihrem Gerät installiert und konfiguriert ist, oder AWS CloudShell. Um Ihre aktuelle Version zu überprüfen, verwenden Sie
. Paketmanager wieaws --version | cut -d / -f2 | cut -d ' ' -f1
yum
,apt-get
, oder Homebrew for macOS liegen oft mehrere Versionen hinter der neuesten Version von AWS CLI. Informationen zur Installation der neuesten Version finden Sie unter Installation, Aktualisierung und Deinstallation von AWS CLI und Schnellkonfiguration mit aws configure im AWS Command Line Interface -Benutzerhandbuch. Die AWS CLI Version, in der installiert ist, AWS CloudShell kann auch mehrere Versionen hinter der neuesten Version liegen. Informationen zur Aktualisierung finden Sie unter Installation AWS CLI in Ihrem Home-Verzeichnis im AWS CloudShell Benutzerhandbuch.Um ein EKS Amazon-Add-on mit dem zu aktualisieren AWS CLI
-
Hier finden Sie eine Liste der installierten Add-Ons. Ersetzen Sie
mit dem Namen Ihres Clusters.my-cluster
aws eks list-addons --cluster-name
my-cluster
Eine Beispielausgabe sieht wie folgt aus.
{ "addons": [ "coredns", "kube-proxy", "vpc-cni" ] }
-
Zeigen Sie die aktuelle Version des Add-Ons an, die Sie aktualisieren möchten. Ersetzen Sie
mit Ihrem Clusternamen undmy-cluster
mit dem Namen des Add-Ons, das Sie aktualisieren möchten.vpc-cni
aws eks describe-addon --cluster-name
my-cluster
--addon-namevpc-cni
--query "addon.addonVersion" --output textEine Beispielausgabe sieht wie folgt aus.
v1.10.4-eksbuild.1
-
Bestimmen Sie, welche Versionen des -Add-ons für die Version Ihres Clusters verfügbar sind. Ersetzen Sie
mit Ihrer Cluster-Version und1.31
mit dem Namen des Add-Ons, das Sie aktualisieren möchten.vpc-cni
aws eks describe-addon-versions --kubernetes-version
--addon-name1.31
vpc-cni
\ --query 'addons[].addonVersions[].{Version: addonVersion, Defaultversion: compatibilities[0].defaultVersion}' --output tableEine Beispielausgabe sieht wie folgt aus.
------------------------------------------ | DescribeAddonVersions | +-----------------+----------------------+ | Defaultversion | Version | +-----------------+----------------------+ | False | v1.12.0-eksbuild.1 | | True | v1.11.4-eksbuild.1 | | False | v1.10.4-eksbuild.1 | | False | v1.9.3-eksbuild.1 | +-----------------+----------------------+
Die Version
True
in derDefaultversion
-Spalte ist standardmäßig die Version, mit der das Add-On erstellt wurde. -
Aktualisieren Sie Ihr Add-on. Kopieren Sie den folgenden Befehl auf Ihr Gerät. Nehmen Sie bei Bedarf die folgenden Änderungen am Befehl vor, und führen Sie dann den geänderten Befehl aus. Weitere Informationen zu diesem Befehl finden Sie
update-addon
in der Amazon EKS Command Line Reference.-
Ersetzen Sie
mit dem Namen Ihres Clusters.my-cluster
-
Ersetzen Sie
durch den Namen des Add-Ons, das Sie aktualisieren möchten und das in der Ausgabe eines vorherigen Schritts zurückgegeben wurde.vpc-cni
-
Ersetzen Sie
durch die in der Ausgabe des vorherigen Schritts zurückgegebene Version, auf die Sie aktualisieren möchten. Für einige Add-Ons gibt es empfohlene Versionen. Weitere Informationen finden Sie in der Dokumentation für das Add-on, das Sie aktualisieren.version-number
-
Wenn das Add-on eine verwendet Kubernetes Dienstkonto und IAM Rolle,
ersetzen Sie sie durch Ihre Konto-ID und111122223333
durch den Namen einer vorhandenen IAM Rolle, die Sie erstellt haben. Anweisungen zum Erstellen der Rolle finden Sie in der Dokumentation für das Add-On, das Sie erstellen. Die Angabe einer Dienstkontorolle setzt voraus, dass Sie über eine IAM OpenID Connect (OIDC) Anbieter für Ihren Cluster. Um festzustellen, ob Sie über einen solchen für Ihren Cluster verfügen, oder um einen zu erstellen, lesen Sie Erstelle eine IAM OIDC Anbieter für Ihren Cluster.role-name
Wenn das Add-on kein verwendet Kubernetes Dienstkonto und IAM Rolle, löschen Sie die
serviceAccountRoleARN: arn:aws:iam::
Zeile.111122223333
:role/role-name
-
Die
--resolve-conflicts
PRESERVE
Option behält die vorhandenen Werte für das Add-on bei. Wenn Sie benutzerdefinierte Werte für Add-On-Einstellungen festgelegt haben und diese Option nicht verwenden, EKS überschreibt Amazon Ihre Werte mit den Standardwerten. Wenn Sie diese Option verwenden, empfehlen wir, dass Sie alle Feld- und Wertänderungen auf einem Nicht-Produktionscluster testen, bevor Sie das Add-on auf Ihrem Produktionscluster aktualisieren. Wenn Sie diesen Wert auf ändernOVERWRITE
, werden alle Einstellungen auf EKS Amazon-Standardwerte geändert. Wenn Sie benutzerdefinierte Werte für Einstellungen festgelegt haben, werden diese möglicherweise mit EKS Amazon-Standardwerten überschrieben. Wenn Sie diesen Wert auf ändernNONE
, EKS ändert Amazon den Wert aller Einstellungen nicht, aber das Update schlägt möglicherweise fehl. Wenn das Update fehlschlägt, erhalten Sie eine Fehlermeldung, die Sie bei der Behebung des Konflikts unterstützt.
-
Wenn Sie die gesamte benutzerdefinierte Konfiguration entfernen möchten, führen Sie das Update mithilfe des
Option. Dadurch werden alle benutzerdefinierten Konfigurationen auf die Standardwerte zurückgesetzt. Wenn Sie Ihre benutzerdefinierte Konfiguration nicht ändern möchten, geben Sie nicht die--configuration-values '{}'
Flagge. Wenn Sie eine benutzerdefinierte Konfiguration anpassen möchten, ersetzen Sie--Konfigurationswerte
durch die neuen Parameter.{}
aws eks update-addon --cluster-name
my-cluster
--addon-namevpc-cni
--addon-versionversion-number
\ --service-account-role-arn arn:aws:iam::111122223333
:role/role-name
--configuration-values '{}'
--resolve-conflictsPRESERVE
-
-
Überprüfen Sie den Status des Updates. Ersetzen Sie
mit Ihrem Clusternamen undmy-cluster
mit dem Namen des Add-Ons, das Sie aktualisieren möchten.vpc-cni
aws eks describe-addon --cluster-name
my-cluster
--addon-namevpc-cni
Eine Beispielausgabe sieht wie folgt aus.
{ "addon": { "addonName": "
vpc-cni
", "clusterName": "my-cluster
", "status": "UPDATING", [...]Das Update ist abgeschlossen, wenn der Status
ACTIVE
ist.
-