Cloud Code te permite crear una aplicación de Kubernetes basada en una o de un proyecto existente.
Crea una aplicación a partir de una plantilla
Cloud Code incluye una colección de muestra de código plantillas para comenzar rápidamente. Para crear una aplicación de Kubernetes con una muestra existente, sigue estos pasos:
- Inicia la paleta de comandos (presiona
Ctrl
/Cmd
+Shift
+P
o haz clic en Ver > Command Palette) y, luego, ejecuta Cloud Code: New Application. - Selecciona Kubernetes application como el tipo de muestra.
- Selecciona una muestra de la opción disponible en función del idioma que te gustaría usar como Node.js, Go, Python y Java.
Elige la ubicación que prefieras para la aplicación en tu máquina local y, luego, haz clic en Crea una aplicación nueva para guardar los cambios.
Cloud Code clona la muestra que elegiste y abre la nueva el proyecto para usarlo.
Usa tu propia aplicación
Si quieres conocer los pasos para usar un proyecto existente, consulta Usar Cloud Code con una aplicación existente de Kubernetes
Establece el contexto de Kubernetes
Antes de ejecutar la aplicación, asegúrate de realizar la configuración a fin de implementar tu app en el contexto de Kubernetes que prefieras. Puedes especificar esto en tu configuración.
Configuración
Cuando usas la configuración de ejecución Cloud Code: Develop on Kubernetes, puedes personalizar tu implementación a través de la configuración disponible.
Para agregar o editar configuraciones, ve a Ejecutar > Abre Configuraciones y, luego, editar o agregar configuraciones.Parámetros de configuración de compilación
Cloud Code es compatible con los tipos de artefactos Docker, Jib y Buildpacks. Consulta la guía de configuración de las preferencias de compilación de la imagen del contenedor para obtener información sobre cómo establecer tu compilador preferido y su configuración relevante.
Personaliza la configuración de inicio
Para configurar cómo se ejecuta tu aplicación, puedes personalizar
Archivo skaffold.yaml
.
Para obtener más información sobre cómo personalizar la configuración de inicio, consulta el Kubernetes en Cloud Code.
Ejecuta tu aplicación
Una vez que hayas configurado una aplicación, puedes ejecutarla en un clúster de Kubernetes y
y verlo en vivo, aprovechando
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.
- Abre la paleta de comandos (presiona
Ctrl
/Cmd
+Shift
+P
) y, luego, ejecuta la Comando Cloud Code: Run on Kubernetes. - Confirma si quieres usar el Contexto de Kubernetes para ejecutar la app (o cambiar a una preferida). Para obtener más información configurar un contexto de Kubernetes, consulta establecer la configuración.
Si elegiste un clúster remoto como contexto, elige una imagen cuando se te solicite. al que se enviarán las imágenes. Si usas Container Registry, puedes busca un registro existente o especifica el nombre del registro que deseas crear. Si tu proyecto tiene La API de Artifact Registry está habilitada y al menos un repositorio de Artifact Registry puedes navegar hasta un repositorio existente de Artifact Registry y seleccionarlo.
En los siguientes ejemplos, se muestra cómo especificar la ubicación de las imágenes de contenedor almacenados en algunos registros comunes:
Artifact Registry {region}-docker.pkg.dev/{project_id}/{repo-name} Container Registry gcr.io/{project_id} Docker Hub docker.io/{account}
Asegúrate de lo siguiente: se autenticó correctamente si usas un repositorio privado de Docker Hub.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 manejo del registro de imágenes.
Esta opción se almacena en tu configuración de inicio de
cloudcode.kubernetes
(que se encuentra en .vscode/lanzamiento.json).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.
Ver registros
Además de ver los registros de los Pods en ejecución como una transmisión en vivo en el resultado de la terminal mientras desarrollas y ejecutas la aplicación, puedes ver los registros de un Pod específico si navegas hacia el explorador de Kubernetes.
Para ver los registros de un pod específico, sigue estos pasos:
- En Kubernetes Explorer, expande Implementaciones
Haz clic con el botón derecho en el Pod del que deseas ver los registros y, luego, haz clic en Visualiza registros.
Se abrirá el Visor de registros.
Realizar cambios, volver a compilar y realizar una limpieza
Si fijaste el modo de supervisión enfalse
en la configuración de inicio y quieres
realizar cambios en tu aplicación y, luego, volver a compilarla y implementarla:
Realiza y guarda los cambios.
En la barra de herramientas de depuración, haz clic en Pause (
F6
) y, luego, en Reinicia (Ctrl/Cmd + Shift + F5
) para volver a compilar y a implementar el y mantener la integridad de su aplicación.Para dejar de ejecutar la aplicación, en la barra de herramientas de depuración, haz clic en Stop.
Después de detener la aplicación, todos los recursos implementados de Kubernetes
del clúster. Puedes cambiar este comportamiento con el cleanUp
.
en tu configuración de inicio.
Almacena secretos
Si el código incluye datos potencialmente sensibles, como claves de API, contraseñas y certificados, se recomienda almacenarlos como secretos. Con Cloud Code, puedes almacenar estos secretos de forma segura en Secret Manager y recuperarlos de manera programática cuando los necesites.
Para obtener información detallada sobre cómo crear y administrar secretos con Cloud Code, consulta la guía de Secret Manager.
Ver detalles del recurso
Kubernetes Explorer muestra clústeres, espacios de nombres, nodos y cargas de trabajo (como implementaciones, conjuntos de réplicas, pods y contenedores), servicios y entradas parámetros de configuración (como Secrets y ConfigMaps) y almacenamiento (como volúmenes). Con Kubernetes Explorer, puede realizar acciones únicas en algunos de estos recursos.
Consulta la Descripción general de Kubernetes para obtener más información información sobre la visualización de los detalles de los recursos.
¿Qué sigue?
- Explora tus opciones de compilación con paquetes de compilación, Jib o Docker.
- Usa sincronización de archivos y recarga en caliente para acelerar el desarrollo.
- Obtén más información sobre Cloud Code's Edición de YAML y asistencia.