Auf dieser Seite wird erläutert, wie Sie vorhandene zustandsorientierte Arbeitslasten aktualisieren, die in einem Kubernetes-Cluster einer GDC-Appliance (Google Distributed Cloud) ohne Internetverbindung ausgeführt werden. Wenn sich Ihre Anwendung aufgrund von Ressourcennutzung und Konfigurationsoptimierungen weiterentwickelt, müssen Sie die zugrunde liegende Pod-Spezifikation im Kubernetes-Cluster aktualisieren, um diese Änderungen an der Arbeitslast zu berücksichtigen. Weitere Informationen zum Planen von Updates für zustandsorientierte Arbeitslasten finden Sie in der Kubernetes-Dokumentation unter Aktualisierungsstrategien.
Diese Seite richtet sich an Entwickler in der Gruppe der Anwendungsoperatoren, die für die Aktualisierung von Anwendungsarbeitslasten für ihre Organisation verantwortlich sind.
Hinweise
Wenn Sie Befehle für den vorkonfigurierten Bare-Metal-Kubernetes-Cluster ausführen möchten, benötigen Sie die folgenden Ressourcen:
Suchen Sie den Namen des Kubernetes-Clusters oder fragen Sie Ihren Plattformadministrator danach.
Melden Sie sich an und generieren Sie die kubeconfig-Datei für den Kubernetes-Cluster, falls Sie noch keine haben.
Verwenden Sie den kubeconfig-Pfad des Kubernetes-Clusters, um
CLUSTER_KUBECONFIG
in dieser Anleitung zu ersetzen.
Bitten Sie Ihren IAM-Administrator der Organisation, Ihnen die Rolle „Namespace Admin“ (namespace-admin
) in Ihrem Projekt-Namespace zuzuweisen, um die erforderlichen Berechtigungen zum Aktualisieren zustandsorientierter Arbeitslasten zu erhalten.
StatefulSet
-Ressource aktualisieren
Wenn Sie die StatefulSet
aktualisieren möchten, wenden Sie eine neue oder aktualisierte Manifestdatei an. Dies ist hilfreich, um verschiedene Änderungen an Ihrem StatefulSet
vorzunehmen, z. B. zum Skalieren oder zum Angeben einer neuen Version Ihrer Anwendung.
So aktualisieren Sie ein StatefulSet
-Objekt:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
apply -f STATEFULSET_FILE
Ersetzen Sie Folgendes:
CLUSTER_KUBECONFIG
: Die kubeconfig-Datei für den Kubernetes-Cluster, in dem die zustandsorientierten Arbeitslasten ausgeführt werden.NAMESPACE
: der Projekt-Namespace.STATEFULSET_FILE
: der Name der aktualisiertenStatefulSet
-Manifestdatei.
Der Befehl kubectl apply
weist einer Ressource eine Manifestdatei zu. Wenn die angegebene Ressource nicht vorhanden ist, wird sie mit dem Befehl erstellt.
Rollout einer Aktualisierung der Ressource StatefulSet
prüfen
Sie können sich detaillierte Informationen zum Status und Verlauf des Update-Rollouts eines StatefulSet
-Objekts ansehen. Sie können auch das Rollout eines StatefulSet
-Objekts rückgängig machen.
Roll-out prüfen
Führen Sie den folgenden Befehl aus, um den Rollout der StatefulSet
-Ressource zu prüfen:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
rollout status statefulset STATEFULSET_NAME
CLUSTER_KUBECONFIG
: Die kubeconfig-Datei für den Kubernetes-Cluster, in dem die zustandsorientierten Arbeitslasten ausgeführt werden.NAMESPACE
: der Projekt-Namespace.STATEFULSET_NAME
: der Name des aktualisiertenStatefulSet
-Objekts.
Einführungsverlauf abrufen
Führen Sie den folgenden Befehl aus, um den Rollout-Verlauf der StatefulSet
-Ressource aufzurufen:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
rollout history statefulset STATEFULSET_NAME
CLUSTER_KUBECONFIG
: Die kubeconfig-Datei für den Kubernetes-Cluster, in dem die zustandsorientierten Arbeitslasten ausgeführt werden.NAMESPACE
: der Projekt-Namespace.STATEFULSET_NAME
: der Name des aktualisiertenStatefulSet
-Objekts.
Roll-out rückgängig machen
So machen Sie ein Rollout rückgängig:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
rollout undo statefulset STATEFULSET_NAME
Ersetzen Sie Folgendes:
CLUSTER_KUBECONFIG
: Die kubeconfig-Datei für den Kubernetes-Cluster, in dem die zustandsorientierten Arbeitslasten ausgeführt werden.NAMESPACE
: der Projekt-Namespace.STATEFULSET_NAME
: der Name desStatefulSet
-Objekts.