Zustandsorientierte Arbeitslasten aktualisieren

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:

  1. Suchen Sie den Namen des Kubernetes-Clusters oder fragen Sie Ihren Plattformadministrator danach.

  2. Melden Sie sich an und generieren Sie die kubeconfig-Datei für den Kubernetes-Cluster, falls Sie noch keine haben.

  3. 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 aktualisierten StatefulSet-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 aktualisierten StatefulSet-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 aktualisierten StatefulSet-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 des StatefulSet-Objekts.