Implementa una app de Kubernetes con Cloud Code para IntelliJ
Aprende a usar Cloud Code para IntelliJ para implementar tu primera aplicación de Kubernetes.
En esta guía de inicio rápido, configurarás una nueva aplicación de Kubernetes con una plantilla de inicio de Hello World, ejecutarás tu aplicación en un clúster, configurarás una recompilación continua para desarrollar tu aplicación de forma iterativa, depurarás tu código en ejecución y verás los registros de transmisión de tu aplicación activa.
Si bien te recomendamos que uses Google Cloud para esta guía, puedes usar Cloud Code con un clúster local con herramientas como minikube y Docker Desktop. Sin embargo, las funciones como la creación de clúster de GKE en vivo y la entrega continua integrada se disfrutan mejor con unGoogle Cloud proyecto.
Antes de comenzar
Ya sea que elijas usar un clúster local o alojado en la nube, para completar esta guía de inicio rápido, sigue estos pasos:
- Instala Git. Se requiere Git para copiar muestras de código 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.
Para completar esta guía de inicio rápido con Google Cloud, 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 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.
Roles obligatorios
Para obtener los permisos que
necesitas para completar este inicio rápido con Google Cloud,
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
Cloud Code incluye una colección de plantillas de muestras de código para que puedas comenzar. Para crear una aplicación nueva con una muestra existente, sigue estos pasos:
En tu IDE, abre File (Archivo) New Project (Proyecto nuevo) y selecciona Cloud Code: Kubernetes (Cloud Code: Kubernetes).
Selecciona una plantilla Hello World de la lista de aplicaciones de inicio.

Elige un nombre para el proyecto.
Después de hacer clic en Finalizar, Cloud Code clonará la plantilla que elegiste y abrirá el proyecto que recién creaste para usarlo.
En el caso de las plantillas de Java, se te solicitará que importes los proyectos de Maven necesarios para sincronizar tu pom.xml. Haz clic en Add as Maven project y, luego, en Import Changes.
Elige un clúster
Para desarrollar tu aplicación, necesitarás un clúster de Kubernetes asociado alojado de forma local con Minikube o con una plataforma en la nube, como un clúster de Google Kubernetes Engine.
Clúster local
Si aún no tienes un clúster para esta guía de inicio rápido, puedes optar por ejecutar tu aplicación con un clúster local de Minikube administrado por Cloud Code. Cloud Code inicia un clúster de Minikube para ejecutar tu aplicación y detiene el clúster cuando se detiene la implementación. Si un clúster de Minikube ya se encuentra en ejecución, Cloud Code reutiliza el clúster de Minikube existente para la implementación.
Puedes elegir usar este clúster de Minikube administrado por Cloud Code en el siguiente paso, desarrollar tu aplicación, configurándolo como tu preferencia de implementación.
Clúster basado en la plataforma de Cloud
Si ya tienes un clúster configurado para trabajar con herramientas de Kubernetes, como kubectl, que puedes usar para esta guía de inicio rápido, Cloud Code se implementará automáticamente en él. Puedes continuar con el desarrollo de tu aplicación, en el que puedes confirmar que tu clúster preferido esté configurado como tu contexto actual.
Si no tienes una, puedes crear una siguiendo las instrucciones específicas de tu plataforma de nube. En el caso de GKE, sigue la guía para crear un clúster.
Desarrolla tu aplicación
Para iniciar el desarrollo de tu aplicación en Kubernetes, sigue estos pasos:
Si ejecutas un clúster alojado en una plataforma de nube, asegúrate de haber definido la ubicación en la que se almacenan tus imágenes de contenedor para Develop on Kubernetes.
Si accediste a Google Cloud en tu IDE y tienes un proyecto predeterminado definido, Cloud Code usa automáticamente tu repositorio de imágenes de contenedor predeterminado (gcr.io/{project_id}, en el que {project_id} hace referencia a tu proyecto predeterminado).
Asegúrate de que esté configurado el contexto de Kubernetes que prefieras. Esto se puede especificar en la configuración de Develop on Kubernetes (a la que se accede a través de Run > Edit Configurations > Develop on Kubernetes), en la pestaña Run y en la sección de preferencias de Deployment.
Puedes elegir implementar en un contexto actual (opción predeterminada), de forma local en un clúster de minikube o en otro contexto disponible.
De forma predeterminada, tu aplicación de Kubernetes se ejecutará en el modo a pedido con la opción A pedido seleccionada. Si lo prefieres, puedes seleccionar la opción Al guardar el archivo.
Elige el objetivo de ejecución Develop on Kubernetes en el selector de configuración Run/Debug en la barra de navegación.

Esto garantiza que los cambios de código se compilen, se envíen y se implementen de forma automática en una versión nueva de tu aplicación.
Para iniciar el ciclo de desarrollo en tu clúster de Kubernetes, haz clic en la acción de ejecución de Develop on Kubernetes.
En la ventana de salida, en la pestaña Registros, consulta los registros de aplicaciones entrantes.
Una vez que se inicie la implementación, verás la lista de puertos redireccionados de la aplicación implementada.
Cuando la implementación se complete de forma correcta, se te notificará que las URL de servicio nuevas están disponibles. Haz clic en la pestaña Service URLs para ver las URL y, luego, haz clic en el vínculo de la URL a fin de abrir tu navegador con la aplicación en ejecución.

Como alternativa, puedes abrir el registro de eventos y, luego, hacer clic en el vínculo para abrir el navegador con la aplicación en ejecución.
En el panel Recursos implementados, se muestra lo que implementaste durante la sesión de desarrollo.
Depura tu aplicación
Cloud Code admite la aplicación de cambios durante la depuración.
Para depurar tu aplicación, haz lo siguiente:
Haz clic en la acción de depuración
para Develop on Kubernetes y, así, iniciar el ciclo de desarrollo en modo de depuración en tu clúster de Kubernetes.
Cloud Code adjuntará una sesión de depuración. Una vez que se complete de forma correcta, se abrirá la ventana de la Herramienta de depuración para confirmar la conexión (en la pestaña Console).
Ahora puedes depurar en tu clúster activo de Kubernetes.
Haz clic en el margen en la línea ejecutable del código en el que deseas agregar una interrupción.
Los círculos rellenos de color rojo indican las interrupciones activas, mientras que los círculos vacíos con contornos rojos indican las interrupciones inhabilitadas.
Cada vez que envíes una solicitud nueva a tu aplicación, se detendrá en la línea deseada.
Si deseas finalizar la sesión de depuración, haz clic en el ícono de detención en la configuración de ejecución
Develop on Kubernetes.
Ver registros
Además de ver una transmisión en vivo de los registros de los pods en ejecución en el resultado de la terminal mientras desarrollas y ejecutas la aplicación, puedes ver los registros de un pod específico si navegas al explorador de Kubernetes.
Para ver los registros de un pod específico, sigue estos pasos:
Navega a Kubernetes Explorer. Se puede acceder desde el panel lateral ubicado a la derecha o mediante Herramientas > Cloud Code > Kubernetes > Ver explorador de clústeres.
Selecciona el pod del que deseas ver los registros.
Haz clic con el botón derecho en el pod y selecciona Stream Logs (Transmitir registros). Como alternativa, puedes transmitir registros para contenedores individuales que se ejecutan en pods.
Esto genera registros en la consola de Kubernetes Explorer.

Realiza una limpieza
Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que usaste en esta página.
Ve a la página Proyectos en la Google Cloud consola:
Selecciona el proyecto que creaste para este inicio rápido y bórralo. Para ello, debes hacer clic en el ícono de la papelera que se encuentra al lado.
Esta acción cierra el proyecto y programa su eliminación.
¿Qué sigue?
- Considera importar una aplicación existente, en una aplicación de Kubernetes o App Engine, a tu IDE y a configurar Cloud Code.
- Profundiza tus conocimientos sobre el desarrollo de aplicaciones de Kubernetes:
- Aborda la configuración más avanzada Google Cloud y de Kubernetes con la asistencia de edición de YAML de Cloud Code.
- Para obtener información precisa sobre la administración de tus recursos de Kubernetes, usa Kubernetes Explorer.
- Implementa tus aplicaciones en clústeres de GKE con ARM64, AMD64 o arquitectura mixta.
- Crea, ejecuta, depura y, luego, implementa una app de App Engine con Cloud Code.
- Administra las API de Cloud y las bibliotecas cliente desde la comodidad de tu IDE.
- Explora el contenido de Cloud Storage dentro de tu IDE.
- Agrega proyectos nuevos y consulta los existentes en Cloud Source Repositories con Cloud Code.