Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Ejecuta una aplicación de Kubernetes

Con Cloud Code, puedes ejecutar con facilidad tu aplicación en un clúster de Kubernetes y verla activa si aprovechas skaffold dev. Puedes ejecutar tu aplicación en un clúster local (como Minikube o Docker Desktop), Google Kubernetes Engine o cualquier otro proveedor de servicios en la nube.

Ejecuta tu aplicación

  1. Elige el comando Run on Kubernetes (Ejecutar en Kubernetes) mediante la barra de estado de Cloud Code.
  2. Si tu aplicación no tiene la configuración de Skaffold necesaria o la configuración de inicio de cloudcode.kubernetes, Cloud Code te ayudará a configurarlos.
  3. Confirma si deseas usar el contexto de Kubernetes actual para ejecutar la app (o cambiar a uno preferido).
  4. Si el contexto elegido es de un clúster remoto, se te pedirá que proporciones un registro de imágenes para enviar las imágenes.

    A continuación, se muestran ejemplos de cómo especificar dónde se almacenan las imágenes de contenedor para algunos registros comunes:

    Docker Hub docker.io/{account}
    Asegúrate de estar autenticado correctamente si usas un repositorio privado de Docker Hub.
    Google Container Repository (GCR) gcr.io/{project_id}

    Cloud Code concatena este registro de imágenes con el nombre de imagen especificado en los manifiestos de Kubernetes para generar el nombre final del repositorio de imágenes.

    Para obtener más información, consulta la guía de control del registro de imágenes.

    Esta opción se almacena en tu configuración de inicio cloudcode.kubernetes (que se encuentra en .vscode/launch.json).

  5. A continuación, Cloud Code compila los contenedores, los envía al registro, aplica las configuraciones de Kubernetes al clúster y espera el lanzamiento.

  6. Cuando finaliza el lanzamiento, Cloud Code redirecciona automáticamente todos los puertos de contenedor declarados a tu máquina y muestra las URL en la ventana de resultado para que puedas explorar la aplicación en vivo.

    Redirecciona los puertos y muestra las URL en la ventana de resultados

  7. De forma predeterminada, Cloud Code observa de manera continua el sistema de archivos en busca de cambios en los archivos (ya sea en la configuración o el código de Kubernetes), vuelve a compilar los contenedores y vuelve a implementar la aplicación en el clúster;por lo tanto, tus ediciones se reflejarán casi en tiempo real. Puedes cambiar este comportamiento mediante la marca watch en la configuración de lanzamiento.

  8. Una vez que se complete la sesión, habrá opciones adicionales de menú contextual para supervisar tu aplicación y sus recursos a través de la barra de estado de Cloud Code, incluidos los siguientes:

    • Abrir registros de implementación: abre los registros de la aplicación de una implementación específica con el visor de registros de Cloud Code.
    • URL de servicio abierto: Abre la URL de servicio de la aplicación de un servicio específico en un navegador web.
    • Activar o desactivar el modo de reloj: activa o desactiva el modo de reloj para la sesión actual (no disponible para las sesiones de depuración).

      Opciones disponibles a través de la barra de estado de Cloud Code: Abrir registros de implementación, URL de servicio abierto y activar el modo de supervisión, además de acciones normales de Cloud Code

  9. A fin de dejar de ejecutar la aplicación, haz clic en el ícono para detener en la barra de herramientas de depuración.

    Cuando finalice la aplicación, todos los recursos implementados de Kubernetes se borrarán del clúster. Puedes cambiar este comportamiento mediante la marca cleanUp en la configuración de lanzamiento.

Personaliza la configuración de inicio

Para configurar cómo se ejecuta la aplicación, puedes personalizar el contenido de skaffold.yaml y especificar los siguientes campos en la configuración cloudcode.kubernetes en tu .vscode/launch.json:

  • skaffoldConfig: Especifica el archivo de configuración de skaffold que contiene los parámetros de configuración de compilación y de implementación.
  • profile: Especifica tu perfil de skaffold preferido. Si no está definido, se usa el perfil predeterminado.
  • imageRegistry: Especifica el registro de imágenes al que se enviarán las imágenes.
  • watch: Observa los cambios en el lugar de trabajo y vuelve a ejecutar la aplicación. A menos que se establezca en falso de forma explícita, el valor predeterminado es verdadero.
  • cleanUp: Borra recursos de Kubernetes implementados en el clúster después de que se cierra la aplicación. A menos que se establezca en falso de forma explícita, el valor predeterminado es verdadero.
  • portForward: Reenvía puertos para los recursos de Kubernetes expuestos en el clúster a tu máquina local. A menos que se establezca en falso de forma explícita, el valor predeterminado es verdadero.