Usar minikube para el desarrollo local en Cloud Code for IntelliJ

Cloud Code instala y gestiona automáticamente minikube. Si has inhabilitado la gestión de dependencias, añade el archivo binario de minikube a tu PATH.

Antes de empezar

  1. Instala Git para que Cloud Code pueda realizar operaciones de Git, como clonar un ejemplo.
  2. Instala el complemento Cloud Code si aún no lo has hecho.

Crear una aplicación a partir de una plantilla

Cloud Code incluye una colección de plantillas de ejemplos de código para que puedas empezar rápidamente. Para crear una aplicación de Kubernetes con un ejemplo, sigue estos pasos:

  1. Abre Archivo > Nuevo proyecto.
  2. Selecciona Cloud Code: Kubernetes.
  3. Selecciona una plantilla de la lista de aplicaciones de inicio.
  4. Elige un nombre para el proyecto.

    Cuando hagas clic en Finalizar, Cloud Code clonará la plantilla que hayas elegido y abrirá el proyecto que acabas de crear para que puedas usarlo.

    En el caso de las plantillas de Java, se te pedirá que importes proyectos de Maven para sincronizar tu archivo pom.xml. Haz clic en Añadir como proyecto de Maven. Además, importa los proyectos de Maven necesarios haciendo clic en Import Changes (Importar cambios).

  5. Los destinos de ejecución de desarrollo y ejecución de Kubernetes del proyecto se crean automáticamente y están listos para ejecutarse.

    Opcional: También puedes crear destinos de ejecución manualmente:

    1. Selecciona el menú desplegable Run Configuration (Configuración de ejecución) y haz clic en Edit Configurations (Editar configuraciones).
    2. Haz clic en + Add New Configuration (Añadir nueva configuración) para añadir una nueva configuración de ejecución.
    3. Ve a Cloud Code: Kubernetes .
    4. Escribe un nombre para la nueva configuración (el predeterminado es "Sin nombre").
    5. Haz clic en Aceptar para crear el objetivo de la carrera.

Usar tu propia aplicación

Para ver los pasos que debes seguir para usar un proyecto, consulta Usar Cloud Code con una aplicación de Kubernetes.

Definir el contexto de Kubernetes

Antes de ejecutar tu aplicación, asegúrate de que está configurada para desplegarla en el contexto de Kubernetes que prefieras. Puedes especificarlo en tu configuración.

Si quieres cambiar el contexto actual, puedes hacerlo con el explorador de Kubernetes, al que puedes acceder desde el panel de la barra lateral de la derecha o mediante Herramientas > Cloud Code > Kubernetes > Ver explorador de clústeres.

Para optimizar el bucle de desarrollo recogiendo rápidamente los cambios de archivo de un tipo concreto sin tener que volver a compilar una imagen, puedes habilitar la sincronización de archivos y la recarga activa.

Configuración

Cuando usas la configuración de ejecución Cloud Code: Develop on Kubernetes (Cloud Code: desarrollar en Kubernetes), puedes personalizar tu implementación configurando los ajustes disponibles.

Para añadir o editar configuraciones, ve a Ejecutar > Editar configuraciones.

Crear y desplegar en un clúster de minikube

Editar configuración de ejecución

  1. Haz clic en el menú desplegable de configuración de la barra de tareas superior y, a continuación, en Editar configuraciones.

    La configuración Desarrollar en Kubernetes monitoriza los cambios y, a continuación, usa Skaffold para volver a compilar y ejecutar tu aplicación. Puedes personalizar tu despliegue modificando esta configuración de ejecución o creando una nueva configuración de ejecución de Cloud Code: Kubernetes.

  2. En el cuadro de diálogo de configuraciones de ejecución o depuración de Ejecutar > Implementación, selecciona Implementar localmente en un clúster de minikube.

  3. Haz clic en Aceptar para guardar la configuración.

Ejecutar en minikube

  1. Selecciona Desarrollar en Kubernetes en el menú desplegable de configuración y haz clic en el icono Ejecutar.
  2. Cloud Code ejecuta tu aplicación en un clúster local de minikube.
  3. Consulta el proceso de compilación en la ventana de salida.

    Cuando la implementación se realiza correctamente, se te notifica que hay nuevas URLs de servicio disponibles.

  4. Haga clic en la pestaña URLs de servicio para ver las URLs y, a continuación, en el enlace de la URL para abrir el navegador con la aplicación en ejecución.

  5. Para detener la aplicación, haz clic en el icono de parada situado junto al menú desplegable de configuración.

Crear y añadir un clúster de otro proveedor de servicios en la nube

Si utilizas un clúster local o un clúster de otro proveedor, como Azure o AWS, usa las herramientas del proveedor para crear el clúster y añadirlo a tu archivo KubeConfig.

Trabajar con otros clústeres locales

Además de minikube, puedes trabajar con Cloud Code si usas Docker Desktop (para Mac o Windows).

Para que Cloud Code funcione con un clúster local, asegúrate de que tu configuración predeterminada (por ejemplo, ~/.kube/config) contenga tu clúster local. Este clúster debe definirse como el contexto actual.

Por ejemplo, si usas un clúster local, docker-for-desktop, con Docker Desktop, define el clúster que prefieras ejecutando el siguiente comando:

kubectl config use-context docker-for-desktop

Siguientes pasos

Obtener asistencia

Para enviar comentarios o informar de un problema en tu IDE de IntelliJ, ve a Herramientas > Cloud Code > Ayuda o información > Enviar comentarios o informar de un problema para informar de un problema en GitHub.