Descripción general de Cloud Code para Kubernetes de Cloud Shell

En esta página, se proporciona una descripción general del desarrollo de Kubernetes en Cloud Code.

Usa Kubernetes Explorer en Cloud Code

Kubernetes Explorer te permite acceder a información sobre tu clústeres, nodos, cargas de trabajo y mucho más directamente desde tu IDE. También puedes establecer un contexto actual, transmitir y ver registros, abre una terminal interactiva y buscar descripciones de recursos con el lenguaje un profesional de seguridad en la nube.

Explorador de Kubernetes de Cloud Code

Cloud Code usa el archivo kubeconfig predeterminado, ubicado en el directorio $HOME/.kube en macOS/Linux o %USERPROFILE%\.kube en Windows, para recuperar los recursos de Kubernetes. Puedes cambiar o agregar nuevos archivos Kubeconfig desde Kubernetes Explorer. Los archivos kubeconfig son archivos YAML que contiene los detalles, el certificado y el token secreto del clúster de Kubernetes autentica en el clúster.

Para usar un archivo kubeconfig que no sea el predeterminado, consulta la guía Cómo trabajar con archivos kubeconfig.

Accede a Kubernetes Explorer

Para ver y administrar tus recursos de Kubernetes, accede a la página de Kubernetes Explorador, haz clic en Cloud Code y Expande la sección Kubernetes. Para ver las sesiones de depuración o crear un app de ejemplo, expande la sección Development sessions.

Accede a la sección Sesiones de desarrollo

Usa las sesiones de desarrollo para ejecutar o depurar tu aplicación de Kubernetes o crear una aplicación de ejemplo usando una plantilla.

Cuando inicias una sesión de desarrollo o depuración, la sección Sesiones de desarrollo muestra la vista de registro estructurado.

Panel de sesiones de desarrollo

Para acceder a las sesiones de desarrollo, haz clic en Cloud Code y expande la sección Development sessions.

Acciones básicas

Kubernetes Explorer cuenta con la tecnología de kubectl. Siempre que hayas configurado el archivo de configuración kubectl para acceder a los clústeres, puedes usar el explorador de Kubernetes para agregar clústeres, explorar todos los espacios de nombres, recursos y nodos disponibles, sin importar si están en el contexto activo o inactivo.

Sección de clústeres

Las acciones generales de Kubernetes disponibles, a las que se puede acceder a través de sus íconos en la sección Clústeres de Kubernetes Explorer, son las siguientes:

  • add Agrega un clúster a KubeConfig.
  • Actualizar Actualiza el Kubernetes Explorer
  • question_mark Abre la documentación de Kubernetes de Cloud Code en un navegador web

Sección de sesiones de desarrollo

Las acciones disponibles de Kubernetes, a las que se puede acceder a través de sus íconos en la Sesiones de desarrollo de Kubernetes:

  • Ícono de Abrir muestra de Kubernetes Abre una aplicación de ejemplo de Kubernetes
  • play_arrow Ejecuta tu aplicación
  • Ícono Depurar Cómo depurar tu aplicación

Cómo copiar el nombre de un recurso

Puedes copiar cualquier nombre de recurso de Kubernetes en el portapapeles (incluido el y nombres de clústeres). Para copiar el nombre de un recurso, haz clic con el botón derecho en el recurso y Elige Copiar nombre de recurso (Copy resource name).

Cómo copiar el nombre del recurso con el menú que aparece cuando se hace clic con el botón derecho

Actualizar recursos

El explorador de Kubernetes detecta cambios y se actualiza automáticamente para reflejar las actualizaciones. Forzar una actualización de cualquier recurso de Kubernetes para para recuperar la información más reciente, haz clic con el botón derecho en el recurso y elige Refresh.

Actualiza los pods con el menú que aparece cuando haces clic con el botón derecho

También puedes forzar una actualización de toda la sección Clústeres de Kubernetes Explorer con el botón de actualización de la sección Clústeres.

Botón para actualizar la sección de clústeres

Describir recursos

Para mostrar los detalles de cualquier recurso que no sea de clúster, haz clic con el botón derecho en el recurso. y, luego, selecciona Describir. Se abre una terminal y se muestra el recurso información. Describe los detalles del recurso en el menú contextual

Personaliza la configuración de inicio

Para configurar cómo se ejecuta tu aplicación, puedes personalizar el archivo skaffold.yaml.

Cómo ver YAML remoto

Para ver el YAML de un recurso en tu clúster, selecciónalo o coloca el cursor sobre él para mostrar los íconos Editar YAML y Ver YAML. Selecciona el botón Ver YAML para abrir el archivo YAML correspondiente al recurso especificado en una nueva pestaña del editor.

YAML del servicio de Kubernetes abierto con el ícono Ver YAML

Visualiza registros

Puedes transmitir y ver los registros de los recursos de Kubernetes en la consola de Kubernetes Explorer para supervisar su progreso.

Para abrir el visor de registros, presiona la opción para abrir la paleta de comandos Ctrl/Cmd+Shift+P o al hacer clic en Ver > Paleta de comandos y, luego, selecciona Cloud Code: Visualizar registros.

Diálogo View logs en la paleta de comandos

El visor de registros se abrirá en una nueva pestaña del editor.

Visor de registros Para ver los registros de un pod o contenedor, haz clic con el botón derecho en el recurso y selecciona Ver registros.

Visualiza los registros de un Pod

Inicia una terminal

Para los Pods y contenedores, puedes abrir una terminal interactiva haciendo clic con el botón derecho el Pod o contenedor y selecciona Obtener terminal.

Cómo abrir una terminal interactiva

Acciones específicas del recurso

Kubernetes Explorer muestra clústeres, espacios de nombres, nodos, cargas de trabajo (como implementaciones, conjuntos de réplicas, pods y contenedores), servicios y entradas, configuraciones (como secretos y mapas de configuración) y almacenamiento (como volúmenes). Con Kubernetes Explorer, puedes realizar acciones únicas en algunos de estos recursos.

Clústeres

  • Agrega un clúster a Kubeconfig: Agrega un clúster de GKE o Minikube existente. o crea una nueva.

Aparecerá el diálogo Agregar clúster y podrás elegir el proyecto y el clúster que quieras usar o crear un clúster nuevo.

Elige la plataforma del clúster

Crea o elige un clúster de GKE

  • Configurar como clúster activo: Configura el clúster especificado como activo de modo que tu el contexto kubectl configurado accede a este clúster de forma predeterminada.

    Establece el clúster como activo con el menú que aparece cuando se hace clic con el botón derecho

Kubernetes Explorer se actualiza automáticamente, y verás de Kubernetes junto al clúster correspondiente.

Si un clúster tiene varios contextos configurados, podrás elegir uno de los contextos disponibles para configurarlo como el contexto actual.

Espacios de nombres

  • Configurar como espacio de nombres activo: configura un espacio de nombres como activo, de modo que tu el contexto kubectl configurado accede a este espacio de nombres de forma predeterminada.

    Haz clic con el botón derecho en el espacio de nombres que deseas configurar como activo.

    Cómo establecer el espacio de nombres como el contexto actual con el menú que aparece cuando se hace clic con el botón derecho

Si esta acción se realiza correctamente, el explorador de Kubernetes se actualizará automáticamente y verás un asterisco junto al espacio de nombres que indica que forma parte del contexto actual.

Ten en cuenta que un contexto de Kubernetes es un atajo que te brinda un acceso rápido a un espacio de nombres en el clúster. Por lo general, los contextos se crean automáticamente cuando inicias un clúster de Minikube o GKE. Si no ves la opción Establecer como contexto actual para un espacio de nombres determinado y deseas crear un contexto para él, usa el comando kubectl config set-context en la terminal para establecer un contexto con el clúster, el usuario y el espacio de nombres que prefieras.

Pods

  • Ver registros: Visualiza registros desde un pod en la consola de Kubernetes Explorer.
  • Obtén una terminal: Obtén una terminal para un pod en la consola de Kubernetes Explorer.

    Además, los pods en ejecución tienen marcas de estado con colores junto a sus etiquetas:

    • Rojo: El pod está en estado de error
    • Amarillo: El pod se está iniciando o finalizando
    • Verde: El pod está en funcionamiento
Marca de verificación verde junto al pod que indica que está en buen estado

Contenedores

  • Ver registros: Visualiza registros desde un contenedor en la consola de Kubernetes Explorer.
  • Obtener terminal: Obtén la terminal de un contenedor en la consola de Kubernetes Explorer.

Implementaciones

  • Ver registros: Visualiza registros desde una implementación en la consola de Kubernetes Explorer.

    Las implementaciones en vivo tienen marcas de estado con colores junto a sus etiquetas y recuentos de Réplicas actuales/totales:

    • Amarillo: La implementación no tiene una disponibilidad mínima o tiene problemas con las imágenes.
    • Verde: La implementación está en buen estado y tiene una disponibilidad mínima.
Íconos de implementación verdes que indican un buen estado

Nodos

Los nodos del clúster tienen marcas de estado con colores junto a sus nombres:

  • Amarillo: El nodo tiene un problema de recursos, como la disponibilidad del disco o la memoria.
  • Verde: El nodo está en buen estado.

Definiciones de recursos personalizados (CRD)

Kubernetes Explorer enumera todas las definiciones de recursos personalizados (CRD) estén instalados y disponibles en tu clúster:

Lista de definiciones de recursos personalizadas en Explorer

¿Qué sigue?