Auf dieser Seite wird beschrieben, wie Sie vorhandene zustandsorientierte Arbeitslasten untersuchen, die in einem GDC-Kubernetes-Cluster (Google Distributed Cloud) ohne Internetverbindung 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 überwachen.
Diese Seite richtet sich an Entwickler in der Gruppe der Anwendungsbetreiber, die für die Verwaltung von Anwendungsarbeitslasten für ihre Organisation verantwortlich sind. Weitere Informationen finden Sie in der Dokumentation zu Zielgruppen für GDC-Air-Gap-Umgebungen.
Hinweise
Wenn Sie Befehle für einen 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
KUBERNETES_CLUSTER_KUBECONFIG
in dieser Anleitung zu ersetzen.
Bitten Sie Ihren IAM-Administrator der Organisation, Ihnen die Rolle „Workload Viewer“ (workload-viewer
) in Ihrem Projekt-Namespace zuzuweisen, um die erforderlichen Berechtigungen zum Aufrufen aller in einem Projekt bereitgestellten Workloads zu erhalten.
Bitten Sie Ihren IAM-Administrator der Organisation, Ihnen die Rolle „Namespace-Administrator“ (namespace-admin
) in Ihrem Projekt-Namespace zuzuweisen, damit Sie die erforderlichen Berechtigungen zum Prüfen zustandsorientierter Arbeitslasten erhalten.
Containerarbeitslasten eines Projekts ansehen
So rufen Sie die Containerarbeitslasten Ihres Projekts auf:
Console
Wählen Sie im Navigationsmenü Kubernetes Engine > Arbeitslasten aus.
Sie können sich Details zu Ihren Containerarbeitslasten ansehen, z. B.:
- Name
- Typ
- Anzahl der Pods
- Kubernetes-Cluster
- Datum der letzten Änderung
Die Containerarbeitslasten sind nach dem Kubernetes-Cluster organisiert, zu dem sie gehören. Wählen Sie das Drop-down-Menü Cluster aus, um den Clusterkontext zu wechseln.
Befehlszeile
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 untersuchende Einheit ausgerichtet sind.
Informationen zum StatefulSet
-Objekt abrufen
Führen Sie den folgenden Befehl aus, um detaillierte Informationen zum StatefulSet
-Objekt abzurufen:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe statefulset STATEFULSET_NAME
Ersetzen Sie Folgendes:
KUBERNETES_CLUSTER_KUBECONFIG
: Die kubeconfig-Datei für den Cluster, in dem dasStatefulSet
-Objekt ausgeführt wird.NAMESPACE
: der Projekt-Namespace.STATEFULSET_NAME
: der Name desStatefulSet
-Objekts.
Livekonfiguration im YAML-Format anzeigen
So rufen Sie die Livekonfiguration der StatefulSet
-Ressource im YAML-Format auf:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
get statefulset STATEFULSET_NAME -o yaml
Ersetzen Sie Folgendes:
KUBERNETES_CLUSTER_KUBECONFIG
: Die kubeconfig-Datei für den Cluster, in dem dasStatefulSet
-Objekt ausgeführt wird.NAMESPACE
: der Projekt-Namespace.STATEFULSET_NAME
: der Name desStatefulSet
-Objekts.
Pods auflisten
Führen Sie den folgenden Befehl aus, um die vom StatefulSet
erstellten Pod
-Objekte aufzulisten:
kubectl --kubeconfig KUBERNETES_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:
KUBERNETES_CLUSTER_KUBECONFIG
: Die kubeconfig-Datei für den Cluster, in dem dasStatefulSet
-Objekt ausgeführt wird.NAMESPACE
: der Projekt-Namespace.APP_NAME
: der Name der zustandsorientierten Anwendung, die vomStatefulSet
-Objekt verwaltet wird.
Spezifische Pod-Informationen abrufen
Wenn Sie Informationen zu einem bestimmten Pod
im Cluster abrufen möchten, führen Sie folgenden Befehl aus:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe pod POD_NAME
Ersetzen Sie Folgendes:
KUBERNETES_CLUSTER_KUBECONFIG
: Die kubeconfig-Datei für den Cluster, in 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 KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
get pvc
Ersetzen Sie Folgendes:
KUBERNETES_CLUSTER_KUBECONFIG
: Die kubeconfig-Datei des Clusters, in dem die PVCs ausgeführt werden.NAMESPACE
: der Projekt-Namespace.
Bestimmte PVC-Informationen abrufen
Führen Sie folgenden Befehl aus, um Informationen zu einem bestimmten PersistentVolumeClaim
(PVC) im Cluster abzurufen:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe pvc PVC_NAME
Ersetzen Sie Folgendes:
KUBERNETES_CLUSTER_KUBECONFIG
: Die kubeconfig-Datei für den Cluster, in dem der PVC ausgeführt wird.NAMESPACE
: der Projekt-Namespace.PVC_NAME
: Der Name des PVC, der für dasStatefulSet
-Objekt konfiguriert ist.
Informationen zu Seitenaufrufen abrufen
Führen Sie folgenden Befehl aus, um Informationen zu einem bestimmten PersistentVolume
(PV) im Cluster abzurufen:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe pv PV_NAME
Ersetzen Sie Folgendes:
KUBERNETES_CLUSTER_KUBECONFIG
: Die kubeconfig-Datei für den Cluster, auf dem das PV ausgeführt wird.NAMESPACE
: der Projekt-Namespace.PV_NAME
: der Name des PV, der für dasStatefulSet
-Objekt konfiguriert ist.