Este nuevo labs será la base de futuros nuevos post en el que iremos progresivamente desarrollando nuestro CI.
En esta primera fase de nuestra PoC vamos a abordar los siguientes aspectos:
Crear nuestra aplicación frontend.
Generar la imagen Docker y subirla al Registry de Gitlab
Generar nuestro Chart
Desplegar en nuestro cluster de Kubernetes “en este caso Okteto”
Validar los manifiestos de kubernetes con kubelinter
Lo primero que hicimos fue generar nuestra aplicación, en este caso use Vite para crear una aplicación rápida en Vue.
Ahora debemos crear nuevo Dockerfile
Como último paso deberemos de crear nuestro chart de Helm.
Una vez creado, deberemos de cambiar el repositorio de la imagen.
En mi caso quedaría de la siguiente forma:
También cambiaremos en nombre de nuestra aplicación.
¡Ahora sí! Ha llegado el momento de registrarnos en Okteto.
Una vez que tenemos nuestra cuenta, debemos de agregar generar las siguientes variables.
ENV_KUBECONFIG, la podremos encontrar dentro de nuestro dashboard de Okteto en Settings.
OKTETO_TOKEN, exactamente en el mismo sitio que la anterior, pero esta tendremos que generarla.
OKTETO_USERNAME, será nuestro usuario.
Una vez que las tengamos, solo tendremos que darlas de alta en nuestro repositorio de Gitlab en Configuración y dentro en CI/CD apartado Variables.
Ahora llego el momento de desarrollar nuestro pipeline.
Como rasgos generales, veremos 4 stages. Según que rama se ejecutaran un jobs u otro. Los entornos de despliegue en el stages de review, irán cambiando según la rama desde la que despleguemos. Una vez transcurrido 30 minutos después de cada despliegue, se eliminará la aplicación desplegada.