Introducción a Kubernetes para Arquitectos de IT

Gustavo Andres Brey
Ingenia, Architectural Journeys
2 min readApr 17, 2020

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.

Dashboard de minikube
GKE Workloads, en este caso con 4 replicas

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.

--

--

Gustavo Andres Brey
Ingenia, Architectural Journeys

Ingeniero, Padre, Ingenia Co-Founder, Profesor UTN y UCEMA, Ex NERD@GOV, Casado con la nerd mas linda. Founder KidsConf, ArqConf y DevopsConf. TEDx Speaker