En este documento, se explica cómo inspeccionar las cargas de trabajo con estado existentes que se ejecutan en un clúster de Kubernetes aislado de Google Distributed Cloud (GDC). Las cargas de trabajo con estado te permiten ejecutar tu aplicación con almacenamiento persistente de contenedores. Puedes ver tus cargas de trabajo con estado con la consola de GDC o la CLI de kubectl para supervisar el uso de recursos y el estado de la carga de trabajo.
Este documento está dirigido a los desarrolladores del grupo de operadores de aplicaciones, que son responsables de administrar las cargas de trabajo de las aplicaciones de su organización. Para obtener más información, consulta Públicos de la documentación de Google Distributed Cloud aislado.
Antes de comenzar
Para completar las tareas de este documento, debes tener los siguientes recursos y roles:
Para ejecutar comandos en un clúster de Kubernetes, asegúrate de tener los siguientes recursos:
Busca el nombre del clúster de Kubernetes o pregúntale a un miembro del grupo de administradores de la plataforma cuál es el nombre del clúster.
Accede y genera el archivo kubeconfig para el clúster de Kubernetes si no tienes uno.
Usa la ruta de acceso de kubeconfig del clúster de Kubernetes para reemplazar
KUBERNETES_CLUSTER_KUBECONFIGen estas instrucciones.
Para obtener los permisos necesarios para ver todas las cargas de trabajo implementadas en un clúster compartido, pídele al administrador de IAM de tu organización que te otorgue el rol de Visualizador de cargas de trabajo (
workload-viewer) en el espacio de nombres de tu proyecto.Para obtener los permisos necesarios para inspeccionar cargas de trabajo con estado en un clúster compartido, pídele al administrador de IAM de tu organización que te otorgue el rol de administrador de espacios de nombres (
namespace-admin) en el espacio de nombres de tu proyecto.Para obtener los permisos necesarios para ver y analizar cargas de trabajo con estado en un clúster estándar, pídele al administrador de IAM de tu organización que te otorgue el rol de desarrollador de clústeres (
cluster-developer) en un clúster estándar.
Cómo ver las cargas de trabajo de contenedores de un proyecto
Para ver las cargas de trabajo de contenedores de tu proyecto, completa los siguientes pasos:
Console
En el menú de navegación, selecciona Kubernetes Engine > Cargas de trabajo.
Puedes ver detalles de tus cargas de trabajo en contenedores, como los siguientes:
- Nombre
- Tipo
- Cantidad de cápsulas
- Clúster de Kubernetes
- Fecha de la última modificación
Las cargas de trabajo de contenedores se organizan según el clúster de Kubernetes al que pertenecen. Selecciona el menú desplegable Clúster para cambiar el contexto del clúster.
CLI
Ejecuta el siguiente comando para enumerar todos los Pods de tu proyecto:
kubectl get pods -n PROJECT_NAMESPACEEl resultado es similar a lo siguiente:
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
Inspecciona un recurso StatefulSet
Para solicitar información más detallada sobre los componentes de un recurso StatefulSet, ejecuta comandos que se dirijan directamente a la entidad que deseas inspeccionar.
Obtén información del objeto StatefulSet
Para obtener información detallada sobre el objeto StatefulSet, ejecuta el siguiente comando:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe statefulset STATEFULSET_NAME
Reemplaza lo siguiente:
KUBERNETES_CLUSTER_KUBECONFIG: Es el archivo kubeconfig del clúster que ejecuta el objetoStatefulSet.NAMESPACE: es el espacio de nombres. En el caso de los clústeres compartidos, debe ser un espacio de nombres del proyecto. En el caso de los clústeres estándares, puede ser cualquier espacio de nombres.STATEFULSET_NAME: Es el nombre del objetoStatefulSet.
Muestra la configuración activa en formato YAML
Para mostrar la configuración activa del recurso StatefulSet en formato YAML, ejecuta el siguiente comando:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
get statefulset STATEFULSET_NAME -o yaml
Reemplaza lo siguiente:
KUBERNETES_CLUSTER_KUBECONFIG: Es el archivo kubeconfig del clúster que ejecuta el objetoStatefulSet.NAMESPACE: es el espacio de nombres. En el caso de los clústeres compartidos, debe ser un espacio de nombres del proyecto. En el caso de los clústeres estándares, puede ser cualquier espacio de nombres.STATEFULSET_NAME: Es el nombre del objetoStatefulSet.
Mostrar lista de pods
Para enumerar los objetos Pod creados por el StatefulSet, ejecuta el siguiente comando:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
get pods -l app=APP_NAME
En este comando, la marca -l enumera todos los objetos Pod etiquetados con APP_NAME.
Reemplaza lo siguiente:
KUBERNETES_CLUSTER_KUBECONFIG: Es el archivo kubeconfig del clúster que ejecuta el objetoStatefulSet.NAMESPACE: es el espacio de nombres. En el caso de los clústeres compartidos, debe ser un espacio de nombres del proyecto. En el caso de los clústeres estándares, puede ser cualquier espacio de nombres.APP_NAME: Es el nombre de la aplicación con estado administrada por el objetoStatefulSet.
Obtén información específica sobre un pod
Para obtener información sobre un Pod específico en el clúster, ejecuta el siguiente comando:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe pod POD_NAME
Reemplaza lo siguiente:
KUBERNETES_CLUSTER_KUBECONFIG: Es el archivo kubeconfig del clúster que ejecuta el pod.NAMESPACE: es el espacio de nombres. En el caso de los clústeres compartidos, debe ser un espacio de nombres del proyecto. En el caso de los clústeres estándares, puede ser cualquier espacio de nombres.POD_NAME: Es el nombre del pod que administra el objetoStatefulSet.
Enumera los PVC
Para enumerar los objetos PersistentVolumeClaim (PVC) en el clúster, ejecuta el siguiente comando:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
get pvc
Reemplaza lo siguiente:
KUBERNETES_CLUSTER_KUBECONFIG: Es el archivo kubeconfig del clúster que ejecuta los PVC.NAMESPACE: es el espacio de nombres. En el caso de los clústeres compartidos, debe ser un espacio de nombres del proyecto. En el caso de los clústeres estándares, puede ser cualquier espacio de nombres.
Obtén información específica sobre el PVC
Para obtener información sobre un PersistentVolumeClaim (PVC) específico en el clúster, ejecuta el siguiente comando:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe pvc PVC_NAME
Reemplaza lo siguiente:
KUBERNETES_CLUSTER_KUBECONFIG: Es el archivo kubeconfig del clúster que ejecuta el PVC.NAMESPACE: es el espacio de nombres. En el caso de los clústeres compartidos, debe ser un espacio de nombres del proyecto. En el caso de los clústeres estándares, puede ser cualquier espacio de nombres.PVC_NAME: Es el nombre de la PVC configurada para el objetoStatefulSet.
Obtén información sobre las PV
Para obtener información sobre un PersistentVolume (PV) específico en el clúster, ejecuta el siguiente comando:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe pv PV_NAME
Reemplaza lo siguiente:
KUBERNETES_CLUSTER_KUBECONFIG: Es el archivo kubeconfig del clúster que ejecuta el PV.NAMESPACE: es el espacio de nombres. En el caso de los clústeres compartidos, debe ser un espacio de nombres del proyecto. En el caso de los clústeres estándares, puede ser cualquier espacio de nombres.PV_NAME: Es el nombre del PV configurado para el objetoStatefulSet.
¿Qué sigue?
- Actualiza cargas de trabajo con estado
- Cómo escalar cargas de trabajo con estado
- Administra grupos de nodos