Nesta página, explicamos como inspecionar cargas de trabalho com estado em execução em um cluster do Kubernetes isolado do Google Distributed Cloud (GDC). Com as cargas de trabalho com estado, é possível executar seu aplicativo com armazenamento permanente de contêineres. É possível conferir suas cargas de trabalho com estado usando o console do GDC ou a CLI kubectl para monitorar o uso de recursos e a integridade da carga de trabalho.
Esta página é destinada a desenvolvedores do grupo de operadores de aplicativos, que são responsáveis por gerenciar cargas de trabalho de aplicativos na organização. Para mais informações, consulte Públicos-alvo para documentação isolada do GDC.
Antes de começar
Para executar comandos em um cluster do Kubernetes, verifique se você tem os seguintes recursos:
Localize o nome do cluster do Kubernetes ou pergunte ao administrador da plataforma.
Faça login e gere o arquivo kubeconfig para o cluster do Kubernetes se você não tiver um.
Use o caminho kubeconfig do cluster do Kubernetes para substituir
KUBERNETES_CLUSTER_KUBECONFIG
nestas instruções.
Para receber as permissões necessárias para visualizar todas as cargas de trabalho implantadas em um projeto, peça ao administrador do IAM da organização para conceder a você o papel de Leitor de carga de trabalho (workload-viewer
) no namespace do projeto.
Para receber as permissões necessárias para inspecionar cargas de trabalho com estado, peça ao administrador do IAM da organização para conceder a você o papel de administrador do namespace (namespace-admin
) no namespace do projeto.
Ver as cargas de trabalho de contêiner de um projeto
Para ver as cargas de trabalho de contêiner do seu projeto, faça o seguinte:
Console
No menu de navegação, selecione Kubernetes Engine > Cargas de trabalho.
É possível conferir detalhes das cargas de trabalho de contêineres, como:
- Nome
- Tipo
- Número de pods
- Cluster do Kubernetes
- Data da última modificação
As cargas de trabalho de contêineres são organizadas de acordo com o cluster do Kubernetes a que pertencem. Selecione o menu suspenso Cluster para mudar o contexto do cluster.
CLI
Execute o seguinte comando para listar todos os pods no seu projeto:
kubectl get pods -n PROJECT_NAMESPACE
O resultado será assim:
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
Inspecionar um recurso StatefulSet
Para solicitar informações mais detalhadas sobre os componentes de um recurso StatefulSet
, execute comandos que segmentam diretamente a entidade que você quer inspecionar.
Receber informações do objeto StatefulSet
Para informações detalhadas sobre o objeto StatefulSet
, execute:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe statefulset STATEFULSET_NAME
Substitua:
KUBERNETES_CLUSTER_KUBECONFIG
: o arquivo kubeconfig do cluster que executa o objetoStatefulSet
.NAMESPACE
: o namespace do projeto.STATEFULSET_NAME
: o nome do objetoStatefulSet
.
Mostrar a configuração ativa no formato YAML
Para mostrar a configuração ativa do recurso StatefulSet
no formato YAML,
execute:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
get statefulset STATEFULSET_NAME -o yaml
Substitua:
KUBERNETES_CLUSTER_KUBECONFIG
: o arquivo kubeconfig do cluster que executa o objetoStatefulSet
.NAMESPACE
: o namespace do projeto.STATEFULSET_NAME
: o nome do objetoStatefulSet
.
Listar pods
Para listar os objetos Pod
criados pelo StatefulSet
, execute:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
get pods -l app=APP_NAME
Neste comando, a flag -l
lista todos os objetos Pod
rotulados com
APP_NAME
.
Substitua:
KUBERNETES_CLUSTER_KUBECONFIG
: o arquivo kubeconfig do cluster que executa o objetoStatefulSet
.NAMESPACE
: o namespace do projeto.APP_NAME
: o nome do aplicativo com estado gerenciado pelo objetoStatefulSet
.
Receber informações específicas sobre um pod
Para ver informações sobre um Pod
específico no cluster, execute:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe pod POD_NAME
Substitua:
KUBERNETES_CLUSTER_KUBECONFIG
: o arquivo kubeconfig do cluster que executa o pod.NAMESPACE
: o namespace do projeto.POD_NAME
: o nome do pod gerenciado pelo objetoStatefulSet
.
Listar PVCs
Para listar os objetos PersistentVolumeClaim
(PVC) no cluster, execute:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
get pvc
Substitua:
KUBERNETES_CLUSTER_KUBECONFIG
: o arquivo kubeconfig do cluster que executa as PVCs.NAMESPACE
: o namespace do projeto.
Receber informações específicas do PVC
Para receber informações sobre um PersistentVolumeClaim
(PVC) específico no cluster, execute:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe pvc PVC_NAME
Substitua:
KUBERNETES_CLUSTER_KUBECONFIG
: o arquivo kubeconfig do cluster que executa a PVC.NAMESPACE
: o namespace do projeto.PVC_NAME
: o nome do PVC configurado para o objetoStatefulSet
.
Receber informações de PV
Para ver informações sobre um PersistentVolume
(PV) específico no cluster,
execute:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe pv PV_NAME
Substitua:
KUBERNETES_CLUSTER_KUBECONFIG
: o arquivo kubeconfig do cluster que executa o PV.NAMESPACE
: o namespace do projeto.PV_NAME
: o nome do PV configurado para o objetoStatefulSet
.