-
Taller de introducción a Kubernetes con un ambiente interactivo
-
Material necesario para hacer taller de Kubernetes
- Laptop/pc
- Internet
-
Módulos para seguir el taller K8S
Kubernetes es un orquestador de contenedores liberado por Google luego de su experiencia con un proyecto interno llamado Borg. Kubernetes se volvió masivamente popular versus sus competidores (Docker Swarm/Mesosphere etc).
Se estandarizo su uso en las compañías para poder hacer arquitecturas de microservicios y otras arquitecturas que antes eran prohibitivas por costo o complejidad de operación.
- Mostrar conceptos básicos Kubernetes
- Divertirse en MTM
- Seguir modulos de ejemplo
- Minikube local en docker
- Minikube en VM (VMWare)
- Docker from Zero to Hero
- GCE Google Container Engine
- AKS Amazon Managed Kubernetes
- Istio
- Linkerd
- KNative
- Amazon EKS Workshopa
- Digital Ocean Kubernetes
- Mesosphere K8S Engine
- OpenWhisk Serverless
- Crossplane K8S Extendido ⚗
Kubernetes esta siendo operado por la mayoría de los proveedores cloud y también puede ser instalado on premise manualmente, o con ayuda de alguna tecnología ejemplo Mesosphere.
-
Evita el vendor lockin 🔑 en otras palabras estar atado a un proveedor ejemplo AWS, si quiero cambiar porque subió el precio puedo iniciar mis pods en otro cluster y funciona igual. Igual esto no es un problema tan grave, porque siempre estamos atado por el stack/cloud etc no es tan fácil migrar esto.
-
Evita los cold starts ❄ esto pasa cuando ejemplo Aws Lambda un otro tiene que iniciar la función y aun no esta listo para ejecutar, dependiendo del tamaño y si este usa algún recurso de red puede demorar de unos milisegundos hasta varios segundos en el caso de VPC en Amazon. Esto sucede no solo al principio sino que cada x cantidad de peticiones, hay maneras de reducir esto pero no es tan sencillo depende del cloud provider.
-
Kubernetes se utiliza como un pilar para otras tecnologías ejemplo OpenWhisk el cual permite ejecutar funciones olvidándose de la infraestructura tal como Serverless de otros proveedores.
-
Se puede usar también KNative que es una iniciativa parecida a la anterior, intenta reducir la complejidad de K8S y permite levantar aplicación sin tener que saber tanto sobre Kubernetes, Se puede escalar la aplicación con la cantidad de trafico ejemplo hay 10 user hay 2 pods, si sube la cantidad se inician solo los pods.
-
Se pueden utilizar arquitecturas Service Mesh ejemplo Istio/Linkerd esto sirve para usar cualquier tipo de app Java/C# etc con una manera estándar de monitorear controlar trafico etc.
Katacoda original en ingles Upstream https://github.com/katacoda-scenarios/kubernetes-bootcamp-scenarios Modificado para caso de uso MTM en español 🚀