Cómo implementar y desarrollar aplicaciones

Ahora que tienes todo listo, puedes optar por una implementación habitual de tu aplicación o iniciar un ciclo de iteración de desarrollo continuo en tu IDE para propagar cualquier cambio realizado en la fuente y las dependencias de tu aplicación activa.

Implementación

Para implementaciones habituales, puedes usar la orientación de ejecuciones de Kubernetes, "Deploy to Kubernetes" (Implementar en Kubernetes) ícono de acción de ejecutar, a fin de compilar la imagen y, luego, implementar el proyecto a tu clúster de Kubernetes. Las fuentes y dependencias de tu proyecto no se supervisan, y el proceso de Skaffold finaliza cuando se completan la imagen y la implementación.

Implementación habitual con la acción de ejecutar

Desarrollo continuo

Haz clic en la acción "Develop on Kubernetes" (Desarrollar en Kubernetes) ícono de acción de ejecutar para comenzar el ciclo de desarrollo en tu clúster de Kubernetes.

Iniciar el ciclo de desarrollo del clúster de Kubernetes

Cuando el ciclo de desarrollo comience, se abrirá la ventana de la consola con los registros. El complemento, con Skaffold, compila una imagen para el proyecto y, luego, la etiqueta, la traslada al repositorio configurado y usa kubectl para implementar los manifiestos del proyecto en Kubernetes.

Compilar una imagen con Skaffold

Apenas se completa la compilación, la imagen se traslada y comienza la implementación, mientras que la consola comienza a transmitir registros desde tu implementación de Kubernetes.

Registros transmitidos en la consola

Si sigues la aplicación de muestra del libro de visitas, verás que esta se inició y se ejecutó en el servidor web integrado, el que, de forma predeterminada, usa el puerto 8080 para publicar contenido. No te preocupes por acceder a la implementación mediante una dirección remota; el complemento redirecciona automáticamente todos los puertos declarados del contenedor.

Redireccionamiento automático de puertos que traslada tu contenido al puerto 8080

Ve a localhost:<frontend-port> en tu navegador (o usa el comando curl) para acceder a la aplicación del libro de visitas que se ejecuta en tu clúster de Kubernetes. Asegúrate de reemplazar <frontend-port> por el puerto local al que el complemento redireccionó el servicio de frontend, tal como se muestra en tus registros (y se ejemplifica en la captura de pantalla de arriba).

Ejecución de la app del libro de visitas en localhost:8080

Puedes revisar los detalles de la implementación y los servicios de Kubernetes con los comandos de la CLI estándar de Kubernetes (por ejemplo, kubectl get deploy) o mediante el panel en tu clúster de Kubernetes. Los recursos de Kubernetes para el proyecto se encuentran en el directorio k8s; allí debería haber un conjunto de archivos YAML de implementación y servicio para el frontend, el backend y la base de datos.

Cómo agregar características nuevas

Si agregas más características al proyecto del libro de visitas, verás cómo se implementan en tu clúster de Kubernetes, sin detenerse ni quitar la implementación, compilando de forma manual y etiquetando la imagen, o actualizando el clúster.

Abre el archivo "FrontendController.java" de src/main/java/cloudcode/guestbook/frontend y agrega el extremo nuevo a la clase FrontendController:

@RequestMapping("/greeting")
@ResponseBody
public String greeting(@RequestParam(value="name", defaultValue="World") String name) {
   return String.format("Hello from Kubernetes with IntelliJ, %s!", name);
}

Agrega las importaciones necesarias para las anotaciones nuevas, RequestMapping y ResponseBody.

Guarda los cambios (Ctrl/Cmd S) o compila el proyecto (usa el menú Compilar > Compilar proyecto).

Puedes mirar el progreso y los registros de la implementación en la ventana de la consola. Cuando los cambios se propaguen, visita la nueva URL del extremo a fin de confirmarlos: localhost:8080/greeting.

Ver el extremo creado recientemente en un navegador

Cuando termines, haz clic en Detener para finalizar la sesión de desarrollo continuo. Con esto, el complemento borra todos los recursos de Kubernetes que se usaron para la sesión de implementación.

Cómo obtener asistencia

Si deseas enviar comentarios, informa problemas en GitHub o haz preguntas en Stack Overflow.
¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Cloud Code para IntelliJ