Zustandsorientierte Arbeitslasten prüfen

Auf dieser Seite wird beschrieben, wie Sie vorhandene zustandsorientierte Arbeitslasten prüfen, die in einem Kubernetes-Cluster einer Google Distributed Cloud (GDC)-Appliance mit Air Gap ausgeführt werden. Mit zustandsorientierten Arbeitslasten können Sie Ihre Anwendung mit nichtflüchtigem Containerspeicher ausführen. Sie können Ihre zustandsorientierten Arbeitslasten mit der GDC Console oder der kubectl CLI aufrufen, um die Ressourcennutzung und den Arbeitslaststatus zu beobachten.

Diese Seite richtet sich an Entwickler in der Gruppe der Anwendungsoperatoren, die für die Verwaltung von Anwendungsarbeitslasten für ihre Organisation verantwortlich sind.

Hinweis

Um die Aufgaben in diesem Dokument auszuführen, müssen Sie die erforderlichen Berechtigungen anfordern und Ihre Umgebung vorbereiten.

IAM-Rollen anfordern

Bitten Sie Ihren IAM-Administrator der Organisation, Ihnen die folgenden Rollen im Namespace Ihres Projekts zuzuweisen, je nachdem, welche Aufgabe Sie ausführen möchten:

  • Arbeitslastbetrachter (workload-viewer): Alle in einem Cluster bereitgestellten Arbeitslasten ansehen.
  • Namespace-Administrator (namespace-admin): Arbeitslasten in einem Cluster-Projekt-Namespace erstellen, löschen, bearbeiten oder ansehen.

Umgebung vorbereiten

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 nach dem Clusternamen.

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

  3. Ersetzen Sie in dieser Anleitung CLUSTER_KUBECONFIG durch den kubeconfig-Pfad des Kubernetes-Clusters.

Containerarbeitslasten eines Projekts ansehen

Führen Sie den folgenden Befehl aus, um alle Pods in Ihrem Projekt aufzulisten:

kubectl get pods -n PROJECT_NAMESPACE

Die Ausgabe sieht etwa so aus:

NAME                        READY   STATUS    RESTARTS   AGE
nginx-workload-ah-aa-1228   1/1     Running   0          12h
nginx-workload-ah-ab-6784   1/1     Running   0          11h
nginx-workload-ah-ac-0045   1/1     Running   0          12h

StatefulSet-Ressource prüfen

Wenn Sie detailliertere Informationen zu den Komponenten einer StatefulSet-Ressource anfordern möchten, führen Sie Befehle aus, die direkt auf die zu prüfende Entität ausgerichtet sind.

StatefulSet-Objektinformationen abrufen

Führen Sie den folgenden Befehl aus, um detaillierte Informationen zum StatefulSet-Objekt abzurufen:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe statefulset STATEFULSET_NAME

Ersetzen Sie Folgendes:

  • CLUSTER_KUBECONFIG: Die kubeconfig-Datei für den Kubernetes-Cluster, auf dem das StatefulSet Objekt ausgeführt wird.

  • NAMESPACE: Der Projekt-Namespace.

  • STATEFULSET_NAME: Der Name des StatefulSet-Objekts.

Livekonfiguration im YAML-Format anzeigen

Führen Sie den folgenden Befehl aus, um die Livekonfiguration der StatefulSet-Ressource im YAML-Format anzuzeigen:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    get statefulset STATEFULSET_NAME -o yaml

Ersetzen Sie Folgendes:

  • CLUSTER_KUBECONFIG: Die kubeconfig-Datei für den Kubernetes-Cluster, auf dem das StatefulSet Objekt ausgeführt wird.

  • NAMESPACE: Der Projekt-Namespace.

  • STATEFULSET_NAME: Der Name des StatefulSet-Objekts.

Pods auflisten

Führen Sie den folgenden Befehl aus, um die Pod-Objekte aufzulisten, die vom StatefulSet erstellt wurden:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    get pods -l app=APP_NAME

In diesem Befehl werden mit dem Flag -l alle Pod-Objekte mit dem Label APP_NAME aufgelistet.

Ersetzen Sie Folgendes:

  • CLUSTER_KUBECONFIG: Die kubeconfig-Datei für den Kubernetes-Cluster, auf dem das StatefulSet Objekt ausgeführt wird.

  • NAMESPACE: Der Projekt-Namespace.

  • APP_NAME: Der Name der zustandsorientierten Anwendung, die vom StatefulSet-Objekt verwaltet wird.

Bestimmte Pod-Informationen abrufen

Führen Sie den folgenden Befehl aus, um Informationen zu einem bestimmten Pod im Cluster abzurufen:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe pod POD_NAME

Ersetzen Sie Folgendes:

  • CLUSTER_KUBECONFIG: Die kubeconfig-Datei für den Kubernetes-Cluster, auf dem der Pod ausgeführt wird.

  • NAMESPACE: Der Projekt-Namespace.

  • POD_NAME: Der Name des Pods, der vom StatefulSet-Objekt verwaltet wird.

PVCs auflisten

Führen Sie den folgenden Befehl aus, um die PersistentVolumeClaim-Objekte (PVC) im Cluster aufzulisten:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    get pvc

Ersetzen Sie Folgendes:

  • CLUSTER_KUBECONFIG: Die kubeconfig-Datei des Kubernetes-Clusters, auf dem die PVCs ausgeführt werden.

  • NAMESPACE: Der Projekt-Namespace.

Bestimmte PVC-Informationen abrufen

Führen Sie den folgenden Befehl aus, um Informationen zu einem bestimmten PersistentVolumeClaim (PVC) im Cluster abzurufen:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe pvc PVC_NAME

Ersetzen Sie Folgendes:

  • CLUSTER_KUBECONFIG: Die kubeconfig-Datei für den Kubernetes-Cluster, auf dem der PVC ausgeführt wird.

  • NAMESPACE: Der Projekt-Namespace.

  • PVC_NAME: Der Name des PVC, der für das StatefulSet-Objekt konfiguriert ist.

PV-Informationen abrufen

Führen Sie den folgenden Befehl aus, um Informationen zu einem bestimmten PersistentVolume (PV) im Cluster abzurufen:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe pv PV_NAME

Ersetzen Sie Folgendes:

  • CLUSTER_KUBECONFIG: Die kubeconfig-Datei für den Kubernetes-Cluster, auf dem der PV ausgeführt wird.

  • NAMESPACE: Der Projekt-Namespace.

  • PV_NAME: Der Name des PV, der für das StatefulSet-Objekt konfiguriert ist.