Questa pagina spiega come ispezionare i carichi di lavoro stateful esistenti in esecuzione in un cluster Kubernetes air-gap di Google Distributed Cloud (GDC). I carichi di lavoro stateful ti consentono di eseguire l'applicazione con l'archiviazione permanente dei container. Puoi visualizzare i tuoi carichi di lavoro stateful con la console GDC o la CLI kubectl per monitorare l'utilizzo delle risorse e l'integrità del carico di lavoro.
Questa pagina è rivolta agli sviluppatori all'interno del gruppo di operatori di applicazioni, che sono responsabili della gestione dei carichi di lavoro delle applicazioni per la propria organizzazione. Per saperne di più, consulta la documentazione sulle audience per GDC air-gapped.
Prima di iniziare
Per eseguire comandi su un cluster Kubernetes, assicurati di disporre delle seguenti risorse:
Individua il nome del cluster Kubernetes o chiedi all'amministratore della piattaforma qual è il nome del cluster.
Accedi e genera il file kubeconfig per il cluster Kubernetes se non ne hai uno.
Utilizza il percorso kubeconfig del cluster Kubernetes per sostituire
KUBERNETES_CLUSTER_KUBECONFIG
in queste istruzioni.
Per ottenere le autorizzazioni necessarie per visualizzare tutti i workload di cui è stato eseguito il deployment in un progetto, chiedi all'amministratore IAM dell'organizzazione di concederti il ruolo Visualizzatore workload (workload-viewer
) nello spazio dei nomi del progetto.
Per ottenere le autorizzazioni necessarie per esaminare i carichi di lavoro stateful, chiedi all'amministratore IAM dell'organizzazione di concederti il ruolo Amministratore spazio dei nomi (namespace-admin
) nello spazio dei nomi del progetto.
Visualizzare i carichi di lavoro con container di un progetto
Per visualizzare i workload dei container del tuo progetto:
Console
Nel menu di navigazione, seleziona Kubernetes Engine > Workload.
Puoi visualizzare i dettagli dei carichi di lavoro con container, ad esempio:
- Nome
- Tipo
- Numero di pod
- Cluster Kubernetes
- Data ultima modifica
I carichi di lavoro dei container sono organizzati in base al cluster Kubernetes a cui appartengono. Seleziona il menu a discesa Cluster per cambiare il contesto del cluster.
Interfaccia a riga di comando
Esegui il comando seguente per elencare tutti i pod nel tuo progetto:
kubectl get pods -n PROJECT_NAMESPACE
L'output è simile al seguente:
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
Controllare una risorsa StatefulSet
Per richiedere informazioni più dettagliate sui componenti di una risorsa StatefulSet
, esegui comandi che hanno come target diretto l'entità che vuoi
ispezionare.
Recuperare le informazioni sull'oggetto StatefulSet
Per ottenere informazioni dettagliate sull'oggetto StatefulSet
, esegui:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe statefulset STATEFULSET_NAME
Sostituisci quanto segue:
KUBERNETES_CLUSTER_KUBECONFIG
: il file kubeconfig per il cluster che esegue l'oggettoStatefulSet
.NAMESPACE
: lo spazio dei nomi del progetto.STATEFULSET_NAME
: il nome dell'oggettoStatefulSet
.
Visualizzare la configurazione live in formato YAML
Per visualizzare la configurazione attiva della risorsa StatefulSet
in formato YAML,
esegui:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
get statefulset STATEFULSET_NAME -o yaml
Sostituisci quanto segue:
KUBERNETES_CLUSTER_KUBECONFIG
: il file kubeconfig per il cluster che esegue l'oggettoStatefulSet
.NAMESPACE
: lo spazio dei nomi del progetto.STATEFULSET_NAME
: il nome dell'oggettoStatefulSet
.
Elenca pod
Per elencare gli oggetti Pod
creati da StatefulSet
, esegui:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
get pods -l app=APP_NAME
In questo comando, il flag -l
elenca tutti gli oggetti Pod
etichettati con
APP_NAME
.
Sostituisci quanto segue:
KUBERNETES_CLUSTER_KUBECONFIG
: il file kubeconfig per il cluster che esegue l'oggettoStatefulSet
.NAMESPACE
: lo spazio dei nomi del progetto.APP_NAME
: il nome dell'applicazione stateful gestita dall'oggettoStatefulSet
.
Ottenere informazioni specifiche sul pod
Per ottenere informazioni su un Pod
specifico nel cluster, esegui:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe pod POD_NAME
Sostituisci quanto segue:
KUBERNETES_CLUSTER_KUBECONFIG
: il file kubeconfig per il cluster che esegue il pod.NAMESPACE
: lo spazio dei nomi del progetto.POD_NAME
: il nome del pod gestito dall'oggettoStatefulSet
.
Elenca PVC
Per elencare gli oggetti PersistentVolumeClaim
(PVC) nel cluster, esegui:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
get pvc
Sostituisci quanto segue:
KUBERNETES_CLUSTER_KUBECONFIG
: il file kubeconfig del cluster che esegue i PVC.NAMESPACE
: lo spazio dei nomi del progetto.
Ottenere informazioni specifiche sul PVC
Per ottenere informazioni su un PersistentVolumeClaim
(PVC) specifico nel cluster, esegui:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe pvc PVC_NAME
Sostituisci quanto segue:
KUBERNETES_CLUSTER_KUBECONFIG
: il file kubeconfig per il cluster che esegue il PVC.NAMESPACE
: lo spazio dei nomi del progetto.PVC_NAME
: il nome del PVC configurato per l'oggettoStatefulSet
.
Ottenere informazioni sul PV
Per ottenere informazioni su un PersistentVolume
(PV) specifico nel cluster,
esegui:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe pv PV_NAME
Sostituisci quanto segue:
KUBERNETES_CLUSTER_KUBECONFIG
: il file kubeconfig per il cluster che esegue il PV.NAMESPACE
: lo spazio dei nomi del progetto.PV_NAME
: il nome del PV configurato per l'oggettoStatefulSet
.