Desplegar una aplicación de Kubernetes mediante el desarrollo remoto
En esta página se explica cómo empezar a usar rápidamente Cloud Code para VS Code con un entorno de desarrollo remoto en Cloud Shell.
En esta guía de inicio rápido, omitirás la configuración y clonarás un proyecto en tu espacio de trabajo de desarrollo remoto con solo hacer clic en un botón. Después, crearás un clúster, ejecutarás una aplicación de Kubernetes en él, depurarás el código en ejecución, verás los registros de tu aplicación activa y conectarás una terminal a tu contenedor en ejecución.
Antes de empezar
Para configurar los recursos auxiliares y acceder a Cloud Shell, el entorno de desarrollo remoto en Google Cloud que se usa en esta guía de inicio rápido, dentro de VS Code, sigue estos pasos:
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
- Instala Visual Studio Code en tu máquina, si aún no lo has hecho.
- Instala la extensión de Visual Studio Code Remote - SSH.
- Instala Git. Se necesita Git para copiar muestras en tu máquina.
- Instala el complemento Cloud Code si aún no lo has hecho.
Para empezar a trabajar en tu espacio de trabajo de desarrollo remoto, elige el idioma que prefieras para el proyecto clonado y, a continuación, haz clic en el botón Abrir con Cloud Code:
Node.js
Java
Python
Go
VS Code se inicia y clona un proyecto en tu espacio de trabajo de desarrollo remoto.
Si aún no has configurado los requisitos previos, se te pedirá que los instales.
Haz clic en
Cloud Code y despliega la sección Kubernetes.
Haz clic en Añadir Añadir un clúster a KubeConfig y, a continuación, en Google Kubernetes Engine en el menú Selección rápida.
Cuando se te pida que habilites
container.googleapis.com
, selecciona Sí.Haz clic en + Crear un clúster de GKE.
Elige Estándar como tipo de clúster.
Haz clic en Abrir para permitir que Cloud Code abra la consolaGoogle Cloud .
En la consola de Google Cloud , usa el proyecto que has creado, define la zona como
us-central1-a
y asigna el nombremy-first-cluster
al clúster.Haz clic en Crear. La creación del clúster tarda unos minutos.
Una vez creado el clúster, en el menú Selección rápida, haga clic en Actualizar Actualizar.
Cuando aparezca el nombre del nuevo clúster en la lista, haz clic en él. El nuevo clúster se añade a la configuración y se configura como contexto activo.
En la barra de estado de Cloud Code, haz clic en el nombre del proyecto activo.
En el menú de selección rápida que aparece, selecciona Ejecutar en Kubernetes.
Confirma si quieres usar el contexto del clúster actual o cambiar a otro.
Si se te solicita, elige un registro de imágenes al que enviar las imágenes. Si vas a crear un registro de imágenes con
gcr.io/PROJECT_ID
, asegúrate de que esté en el mismo proyecto que tu clúster.Aparecerá una ventana de salida en la que podrás monitorizar el progreso de tu aplicación en ejecución. También verás una emisión en directo de los registros de los pods en ejecución en la salida del terminal.
Una vez que la aplicación se esté ejecutando en Kubernetes, la ventana de salida mostrará una dirección IP. Para usar esta dirección IP vinculada para acceder a tu aplicación, pulsa
Ctrl
/Cmd
y haz clic en la dirección.Haz clic en
Cloud Code y despliega la sección Kubernetes.
Haz clic con el botón derecho en el nombre del clúster y, a continuación, en Definir como clúster activo.
En la barra de estado de Cloud Code, haz clic en el nombre del proyecto activo.
En el menú de selección rápida que aparece, selecciona Depurar en Kubernetes.
Si se te pide, autentica tus credenciales para ejecutar y depurar una aplicación de forma local.
Si se te pide, confirma si quieres usar el contexto del clúster actual o cambiar a otro.
Cloud Code usa las configuraciones de
cloudcode.kubernetes
de tu archivo.vscode/launch.json
para ejecutar tu aplicación y adjuntar una sesión de depuración.Cloud Code compila tus contenedores, los envía al registro, aplica las configuraciones de Kubernetes al clúster y devuelve la dirección IP que puedes usar para consultar tu aplicación activa.
Antes de que se adjunte la sesión de depuración, se te pedirá que confirmes o introduzcas el directorio del contenedor remoto en el que se encuentra el programa que quieres depurar. También puedes pulsar ESC para omitir la depuración del contenedor.
Para añadir un punto de interrupción a la línea 9, abre
src/app.js
y, a continuación, haz clic en el margen del editor.Los círculos rojos rellenos indican puntos de interrupción activos, mientras que los círculos grises huecos indican puntos de interrupción inhabilitados. Para tener un control más preciso de los puntos de interrupción, puedes usar la sección Puntos de interrupción de la vista Depuración de VS Code.
Cuando envías una nueva solicitud a tu aplicación, el depurador se detiene en el primer punto de interrupción activo.
En el siguiente ejemplo, en Local de la sección Variables, observe que el valor de
res._contentLength;
paraHello, world!
es 13.Edita la cadena que se envía en la línea 8 a
Hello, goodbye!
y, a continuación, reinicia la acción Depurar en Kubernetes.Una vez que se haya recompilado y vuelto a implementar la aplicación, anota el valor actualizado de
res._contentLength
.Haz clic en
Cloud Code y despliega la sección Kubernetes.
Despliega las siguientes secciones:
- La sección del clúster que prefieras
- La sección Espacios de nombres y, a continuación, la sección del espacio de nombres que prefieras
- La sección Pódcasts y, a continuación, la sección del pódcast que prefieras
Sección Contenedores
Haz clic con el botón derecho en el contenedor en el que quieras abrir un terminal y, a continuación, haz clic en Obtener terminal.
Se abrirá una terminal. Ahora tienes acceso a un shell dentro del contenedor en ejecución.
- Haz clic en
Cloud Code y, a continuación, expande el explorador Kubernetes.
- Coloca el puntero sobre el nombre del clúster y haz clic en open_in_new Abrir en la consola Google Cloud .
- Haz clic en Eliminar y, a continuación, en Eliminar.
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
- Puedes importar una aplicación que ya tengas en VS Code y configurarla con Cloud Code.
- Aborda configuraciones de Kubernetes Google Cloud más avanzadas con la compatibilidad con la edición de YAML de Cloud Code.
- Descubre la asistencia para depuración específica de cada lenguaje que ofrece Cloud Code.
- Acelera el desarrollo con la sincronización de archivos y la recarga en caliente.
- Crear y configurar un clúster de GKE
- Configurar clústeres privados
- Personaliza tu experiencia con Cloud Code configurando los ajustes pertinentes.
Iniciar Cloud Code
Cuando abres Visual Studio Code conectado a un entorno de desarrollo remoto en Cloud Shell, el entorno tiene todas las herramientas que necesitas para desarrollar aplicaciones de Kubernetes.
Crear un clúster de GKE
Para crear un clúster Estándar de Google Kubernetes Engine (GKE), sigue estos pasos:
Ejecutar y ver tu aplicación
Ahora que lo tienes todo configurado, puedes ejecutar tu aplicación y verla en directo. Cloud Code monitoriza el sistema de archivos para detectar cambios, de modo que puedas editar y volver a ejecutar tu aplicación casi en tiempo real.
Para ejecutar la aplicación, sigue estos pasos:
Consejos para solucionar problemas
Si usas un clúster ya creado, sigue estos pasos para activarlo y obtener sus credenciales:
Depurar una aplicación
Para depurar tu aplicación, sigue estos pasos:
Una vez que empiece la sesión de depuración, el panel Sesiones de desarrollo mostrará la vista de registro estructurado. Cuando empieza una tarea, aparece con un semicírculo giratorio progress_activity.
Si una tarea se completa correctamente, aparecerá una marca de verificación check_circle junto al paso.
Para ver los detalles de un paso, haz clic en él en el panel Sesión de desarrollo. El panel Información muestra el paso en el registro.
Abrir un terminal en un contenedor
Para abrir un terminal en tu contenedor, sigue estas instrucciones:
Limpieza
Después de detener la aplicación, todos los recursos de Kubernetes implementados durante la ejecución se eliminan automáticamente.
Para evitar que se apliquen cargos en tu cuenta por otros recursos utilizados en esta guía de inicio rápido, elimina el proyecto o el clúster que has creado si quieres volver a usar el proyecto.
Para eliminar el clúster, sigue estos pasos:
Para eliminar tu proyecto (y los recursos asociados, incluidos los clústeres), sigue estos pasos:
Siguientes pasos