Implementa una app de Kubernetes con Cloud Code para VS Code
En esta página, se muestra cómo comenzar a usar Cloud Code con rapidez.
Configurarás una aplicación nueva de Kubernetes con una aplicación de muestra de “Hello World”, crearás un clúster, ejecutarás tu aplicación en él, depurarás tu código en ejecución, verás los registros de la aplicación activa y, también, conectarás una terminal al contenedor en ejecución.
Antes de comenzar
- 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 role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Si usas un proyecto existente en esta guía, verifica que tengas los permisos necesarios para completarla. Si creaste un proyecto nuevo, ya tienes los permisos necesarios.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Google Kubernetes Engine API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles. -
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 role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Si usas un proyecto existente en esta guía, verifica que tengas los permisos necesarios para completarla. Si creaste un proyecto nuevo, ya tienes los permisos necesarios.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Google Kubernetes Engine API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles. - Instala Git. Se requiere Git para copiar muestras en tu máquina.
- Instala Docker. Se requiere Docker para compilar el código de muestra. Asegúrate de que tu cuenta de usuario local pueda compilar contenedores.
- Instala el complemento de Cloud Code si aún no lo hiciste.
Roles obligatorios
Para obtener los permisos que
necesitas para completar esta guía de inicio rápido,
pídele a tu administrador que te otorgue el
rol de IAM de Administrador de Kubernetes Engine (roles/container.admin)
en tu proyecto.
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.
Crea una aplicación
Abre la paleta de comandos (presiona
Ctrl/Cmd+Shift+Po haz clic en Ver > Paleta de comandos) y, luego, ejecuta Cloud Code: Aplicación nueva.Elige Kubernetes Application.
Elige una app de Hello World en el idioma que prefieras.
Por ejemplo, si eliges
Node.js: Hello World, se crea una app de Hello World de Node.js de inicio.Guarda la aplicación nueva.
Una notificación confirmará que se creó tu aplicación y se abrirá una ventana nueva con ella.
Crea un clúster de GKE
Para crear un clúster estándar de Google Kubernetes Engine (GKE), sigue estos pasos:
Haz clic en
Cloud Code y expande la sección Kubernetes.
Haz clic en add Add a cluster to the KubeConfig y, luego, en Google Kubernetes Engine en el menú Quick pick.
Cuando se te solicite habilitar la API de Container, selecciona Sí.
Haz clic en + Create a New GKE Cluster.
Elige Estándar como el tipo de clúster.
Haz clic en Abrir para permitir que Cloud Code abra la consola de Google Cloud .
En la consola de Google Cloud , asegúrate de que el proyecto seleccionado sea el que creaste o elegiste anteriormente.
Configura el nombre del clúster como
my-first-cluster.Selecciona Zonal como el tipo de ubicación y establece la zona en
us-central1-a.Haz clic en Crear. La creación del clúster tarda unos minutos.
Después de crear el clúster, vuelve a hacer clic en Add a cluster to the KubeConfig y selecciona de la lista el clúster que acabas de crear.
El clúster nuevo se agrega a la configuración y se configura para ser el contexto activo.
Ejecuta y visualiza tu app
Ahora que todo está configurado, puedes ejecutar tu aplicación y verla en vivo. Cloud Code inspecciona los cambios en tu sistema de archivos para que puedas editar y volver a ejecutar tu app casi en tiempo real.
Para ejecutar tu aplicación, sigue estos pasos:
En la barra de estado de Cloud Code, haz clic en el nombre del proyecto activo.

En el menú Selección rápida que aparece, selecciona Ejecutar en Kubernetes. Cuando se te solicite de nuevo, selecciona Ejecutar en Kubernetes.
Confirma si deseas usar el contexto del clúster actual o cambiar a uno diferente.
Si se te solicita, elige un registro de imágenes para enviar las imágenes. Si creas un registro de imágenes nuevo con
gcr.io/PROJECT_ID, asegúrate de que esté en el mismo proyecto que tu clúster.Una vez que tu aplicación se ejecute en Kubernetes, haz clic en la entrada Status de la tarea Run on Kubernetes en la sección Development sessions. Se abrirá una ventana con una pestaña Output que incluye la URL de tu aplicación. Para abrir esta URL, presiona Control (o Comando en macOS) y haz clic en la dirección.
También puedes encontrar tu aplicación en el Resumen de cargas de trabajo de la consola de Google Cloud . Para obtener más información sobre la aplicación en ejecución, incluida su dirección IP externa y número de puerto, haz clic en su nombre en la lista.
Sugerencias para solucionar problemas
Si usas un clúster preexistente, sigue estos pasos para establecer tu clúster como activo y obtener las credenciales del clúster:
En VS Code, haz clic en
Cloud Code y expande la sección Kubernetes.
Haz clic con el botón derecho en el nombre del clúster y, luego, en Configurar como clúster activo.
Depurar tu app
Para depurar tu aplicación, sigue estos pasos:
En la barra de estado de Cloud Code, haz clic en el nombre del proyecto activo.

En el menú Selección rápida que aparece, selecciona Debug on Kubernetes.
Si se te solicita, autentica tus credenciales para ejecutar y depurar una aplicación de forma local.
Si se te solicita, confirma si deseas usar el contexto del clúster actual o cambiar a uno que prefieras.
Cloud Code usa la configuración de
cloudcode.kubernetesen tu archivo.vscode/launch.jsonpara ejecutar la aplicación y adjuntarle una sesión del depurador.Luego, Cloud Code compila tus contenedores, los envía al registro, aplica configuraciones de Kubernetes al clúster y muestra la dirección IP que puedes usar para explorar tu aplicación activa.
Antes de adjuntar la sesión del depurador, se te pedirá que confirmes o ingreses el directorio en el contenedor remoto en el que se encuentra el programa que deseas depurar (o presiona ESC para omitir la depuración del contenedor).
Para agregar un punto de interrupción a la línea 9, abre
src/app.jsy, luego, haz clic en el margen del editor.Los círculos rellenos de color rojo indican las interrupciones activas, mientras que los círculos vacíos de color gris indican las interrupciones inhabilitadas. Para un control de interrupciones más preciso, puedes usar la sección de interrupciones en la vista de depuración de VS Code.
Cuando envíes una solicitud nueva a tu aplicación, el depurador se detendrá en el primer punto de interrupción activo.
En el siguiente ejemplo, en Local de la sección Variables, observa que el valor de
res._contentLength;paraHello, world!es 13.
Edita la cadena que se envía en línea #8 a
Hello, goodbye!y, luego, reinicia la acción Debug on Kubernetes.Después de que se vuelva a compilar y se vuelva a implementar la app, observa el valor actualizado de
res._contentLength.
Una vez que se inicie la sesión de depuración, el panel Sesiones de desarrollo mostrará la vista de registro estructurado. Cuando comienza 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. En el panel Output, se muestra el paso en el registro de salida.
Abre una terminal en tu contenedor
Para abrir una terminal en tu contenedor, sigue estas instrucciones:
Haz clic en
Cloud Code y expande la sección Kubernetes.
Expande las siguientes secciones:
- La sección de tu clúster preferido
- La sección Namespaces y, luego, la sección de tu espacio de nombres preferido
- La sección Pods y, luego, la sección del pod que prefieras
La sección Contenedores

Haz clic con el botón derecho en el contenedor en el que deseas abrir una terminal y, luego, haz clic en Get Terminal.
Se abrirá una terminal. Ahora tienes acceso a una shell dentro del contenedor en ejecución.
Realiza una limpieza
Después de detener la aplicación, todos los recursos de Kubernetes que implementaste durante la ejecución se borran de forma automática.
Para evitar que se apliquen cargos en tu cuenta por otros recursos que usaste en esta guía de inicio rápido, asegúrate de borrar el proyecto o el clúster que creaste si quieres volver a usar el proyecto.
Para borrar el clúster, sigue estos pasos:
- Haz clic en
Cloud Code y, luego, expande el explorador de Kubernetes.
- Mantén el puntero sobre el nombre del clúster y, luego, haz clic en open_in_new Abrir en la Google Cloud consola.
- Haz clic en Borrar y, luego, en Borrar.
Para borrar tu proyecto (y los recursos asociados, incluidos los clústeres), sigue estos pasos:
- 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.
¿Qué sigue?
- Considera importar una aplicación existente a VS Code y configurar Cloud Code.
- Aborda la configuración más avanzada Google Cloud y de Kubernetes con la asistencia de edición de YAML de Cloud Code.
- Descubre la asistencia para la depuración específica del lenguaje que proporciona Cloud Code.
- Acelera tu desarrollo con la sincronización de archivos y la recarga en caliente.
- Crea y configura un clúster de GKE
- Configura clústeres privados
- Para personalizar tu experiencia en Cloud Code, establece los parámetros de la configuración relevante.
- Implementa tus aplicaciones en clústeres de GKE con ARM64, AMD64 o arquitectura mixta.