Comienza a usar Cloud Code para IntelliJ en Kubernetes

Cloud Code te permite crear una aplicación de Kubernetes a partir de una muestra o de un proyecto existente.

Crea una aplicación a partir de una plantilla

Cloud Code incluye una colección de plantillas de muestra de código para que puedas comenzar con rapidez. Para crear una aplicación de Kubernetes con una muestra existente, sigue estos pasos:

  1. Abre File (Archivo) > New Project (Proyecto nuevo).
  2. Selecciona Cloud Code: Kubernetes (Cloud Code: Kubernetes).
  3. Selecciona una plantilla de la lista de aplicaciones de inicio.
  4. Elige un nombre para el proyecto.

    Una vez que hagas clic en Finish (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 proyectos de Maven para sincronizar el pom.xml. Haz clic en Add as Maven project (Agregar como proyecto de Maven). Además, si deseas importar los proyectos de Maven necesarios, haz clic en Import Changes (Importar cambios).

  5. Los objetivos de ejecución de Kubernetes y del IDE de desarrollo del proyecto se crean de forma automática y están listos para ejecutarse.

    Opcional: También puedes crear los objetivos de ejecución de forma manual.

    1. Haz clic en el menú desplegable Configuración de ejecución” (Run Configuration) y selecciona Editar configuraciones (Edit Configurations).
    2. Haz clic en + Add New Configuration para agregar una configuración de ejecución nueva.
    3. Navega a Cloud Code: Kubernetes
    4. Ingresa un nombre para la nueva configuración (el valor predeterminado es "Sin nombre").
    5. Haz clic en OK (Aceptar) para crear el objetivo de ejecución.

Usa tu propia aplicación

Si quieres conocer los pasos para usar un proyecto existente, consulta Usa Cloud Code con una aplicación de Kubernetes existente.

Configura tu 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 especificarlo en tu configuración.

Si deseas cambiar tu contexto actual, puedes hacerlo con Kubernetes Explorer, al que se puede acceder desde el panel de la barra lateral a la derecha o mediante Herramientas >Cloud Code >Kubernetes >Ver el Explorador de clústeres.

Para optimizar el bucle de desarrollo mediante la obtención rápida de cambios de archivos de un determinado tipo sin tener que realizar una recompilación de imágenes, puedes habilitar la sincronización de archivos y la carga en caliente.

Configuración

Cuando usas la configuración de ejecución Cloud Code: Desarrolla en Kubernetes, puedes personalizar la implementación mediante la configuración disponible.

Para agregar o editar configuraciones, ve a Run > Edit Configurations.

Opciones de almacenamiento de imágenes de contenedor

Si elegiste un clúster remoto como contexto, elige un registro de imágenes para enviar las imágenes. Ve a Ejecutar > Editar configuraciones para establecer el registro de imágenes en tus Configuraciones de ejecución y depuración.

Consulta la guía sobre el almacenamiento de tu imagen de contenedor para obtener más detalles.

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 el archivo skaffold.yaml.

También puedes configurar el inicio en tus configuraciones de ejecución y depuración. Para editar tus configuraciones, ve a Run > Edit configurations.

Para obtener más información sobre cómo personalizar la configuración de inicio, consulta 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 verla 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.

  1. Haz clic en el ícono Ejecutar en tu acción de ejecución preferida. Entonces, puedes ver los registros de aplicaciones entrantes en la ventana de salida en la pestaña Registros.

    Cuando se inicie la implementación, verás la lista de puertos reenviados para tu aplicación implementada.

  2. Una vez que 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 URLs del servicio(Service URLs) para ver las URLs y, luego, en el vínculo de la URL a fin de abrir el 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.

Visualiza los 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:

  1. 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.

  2. Selecciona el pod del que deseas ver los registros.

  3. Haz clic con el botón derecho en el Pod y, luego, en Transmitir registros (Stream Logs). Como alternativa, puedes transmitir registros para contenedores individuales que se ejecutan en Pods.

    La consola de Kubernetes Explorer muestra los registros.

Realizar cambios, volver a compilar y limpiar

Si el modo de supervisión está establecido en A pedido en tu configuración de inicio y deseas realizar cambios en tu aplicación y, luego, volver a compilarla y, luego, implementarla:

  1. Realiza y guarda tus cambios.

  2. Haz clic en el ícono Trigger Build and Deploy o presiona Option + Ctrl/Cmd + Comma para volver a compilar y a implementar la aplicación.

  3. Para detener la ejecución de la aplicación, haz clic en el ícono Stop (Detener) o presiona Ctrl/Cmd + F2.

Después de detener la aplicación, todos los recursos implementados de Kubernetes se borran del clúster. Puedes cambiar este comportamiento con la marca 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, cargas de trabajo (como implementaciones, conjuntos de réplicas, pods y contenedores), servicios y entradas, configuraciones (como secretos y mapas de configuración) y almacenamiento (como volúmenes). Mediante Kubernetes Explorer, puedes realizar acciones únicas en algunos de estos recursos.

Consulta la descripción general de Kubernetes para obtener más información sobre cómo ver los detalles de los recursos.

¿Qué sigue?

Obtener asistencia

Para enviar comentarios o informar un problema en tu IDE de IntelliJ, ve aTools >Cloud Code >Help / About >Envía comentarios o informa un problema para informar un problema en GitHub o hacer una pregunta en Stack Overflow.