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:
Suchen Sie den Namen des Kubernetes-Clusters oder fragen Sie Ihren Plattformadministrator nach dem Clusternamen.
Melden Sie sich an und generieren Sie die kubeconfig-Datei für den Kubernetes-Cluster, falls Sie noch keine haben.
Ersetzen Sie in dieser Anleitung
CLUSTER_KUBECONFIGdurch 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 dasStatefulSetObjekt ausgeführt wird.NAMESPACE: Der Projekt-Namespace.STATEFULSET_NAME: Der Name desStatefulSet-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 dasStatefulSetObjekt ausgeführt wird.NAMESPACE: Der Projekt-Namespace.STATEFULSET_NAME: Der Name desStatefulSet-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 dasStatefulSetObjekt ausgeführt wird.NAMESPACE: Der Projekt-Namespace.APP_NAME: Der Name der zustandsorientierten Anwendung, die vomStatefulSet-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 vomStatefulSet-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 dasStatefulSet-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 dasStatefulSet-Objekt konfiguriert ist.