Ejecuta una aplicación

Con Cloud Code, puedes ejecutar tu aplicación y verla en vivo. De forma predeterminada, el modo de “inspección” está activado, lo que permite que Cloud Code supervise de manera continua el sistema de archivos en busca de cambios (ya sea en la configuración o en el código de Kubernetes), vuelva a compilar los contenedores y vuelva a implementar la aplicación en el clúster para que los cambios se vean reflejados casi en tiempo real.

Usa el comando Run

Para ejecutar tu aplicación, necesitarás el comando Cloud Code: Run on Kubernetes.

  • Elige el comando Run on Kubernetes (Ejecutar en Kubernetes) mediante la barra de estado de Cloud Code.
  • Confirma si deseas usar el contexto del clúster actual para ejecutar la app (o cambia al que prefieras).
  • Según el contexto que elijas, es posible que se te solicite seleccionar un registro de imágenes para enviarlas. Esta opción se almacena en tu configuración de inicio (que se encuentra en .vscode/lanzamiento.json).
  • Luego, Cloud Code compila tus contenedores, los envía al registro, aplica los parámetros de configuración de Kubernetes al clúster y muestra la dirección IP que puedes usar para explorar tu aplicación activa.

    Ejecuta la app del libro de visitas y visualiza los registros que muestra la aplicación activa

  • Si estás probando paso a paso la aplicación del libro de visitas de muestra, puedes seguir la dirección IP especificada en los registros para ver la aplicación en ejecución y agregar una entrada de prueba.

    Interfaz de la aplicación del libro de visitas

  • El modo de inspección está activado de forma predeterminada, lo que te ayuda a mantener un bucle interno de desarrollo estricto para que tus ediciones se vean reflejadas casi en tiempo real.

    Notificación de modo de inspección activado

    El comando Run on Kubernetes usa la parte inferior de Skaffold, y solo implementa y compila las partes que necesitas.

Personaliza la configuración de ejecución

Para configurar cómo se ejecuta tu aplicación, puedes personalizar el skaffold.yaml y especificar los siguientes campos en la configuración del tipo “cloudcode.kubernetes” en el archivo .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 los recursos de Kubernetes que se implementaron 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.

Obtén asistencia

Para enviar comentarios, informar problemas en GitHub o hacer preguntas en Stack Overflow.