Introducción a Kubernetes para Arquitectos de IT
Hoy estuve preparando y dando una charla en nuestro espacio de Beer and Learn de Ingenia, que durante la cuarentena lo llamamos “Cuarentena & Learn”.
El objetivo de la charla fue ver como Introducir a Kubernetes desde una perspectiva distinta y más focalizados en Arquitectos de Software, pero obviamente con una Demo con Minikube y GKE desplegando una app.
El objetivo del Post es dejarles el ejemplo listo para desplegar en cualquier cluster de Kubernetes, y dejar el video de la charla.
El ejemplo que vimos es de una App Vue.js que se distribuye en un Container que ejecuta un NGNX, que pueden descargar de este repo de Github
Primero tengamos un cluster Kubernetes funcionando, recomiendo instalar Docker Desktop y Minikube para tener funcionando un cluster y el comando “kubectl”. Obviamente si tenes un Linux, solo hace falta “kubectl”.
Archivos importantes:
- Dockerfile
- kconfig.yaml
Este último es el archivo que tiene el siguiente contenido donde define el Deployment (Replica Set; Pod y Service)
Esta App está desplegada en Docker Hub, con lo cual con un Kubernetes funcionando, pueden ejecutar los siguientes comandos para desplegar esta App:
curl -LO https://raw.githubusercontent.com/ITBA-AdelaTI/midelivery-frontend/master/kconfig.yaml
kubectl apply -f kconfig.yaml
Acá dejo un screenshare de minikube y gke.
Ingenia es un equipo de expertos que brinda servicios profesionales de exporto Arquitectura y Devops de alta calidad y llevamos diseñando e implementando decenas de soluciones en Kubernetes, solemos compartir nuestras experiencias en Twitter, Medium y Youtube te esperamos.