1
Introducción a Kubernetes
- Evolución de la relación Docker / Kubernetes.
- El paquete CRI / CNI / Kubernetes.
- Soluciones de instalación (MiniKube, On-Premise, etc.).
- Acceso al clúster Kubernetes: CLI (kubectl), GUI (dashboard) y APIs.
- Despliegue y publicación manuales.
- Detalle e introspección del despliegue.
Trabajo práctico
Despliegue de una plataforma de pruebas.
2
Arquitectura Kubernetes
- Componentes del nodo maestro: servidor API, programador, gestor de controladores, etc.
- Arquitectura de nodo: Kubelet, CRI containerd, Kube-proxy.
- Objetos Kubernetes: volumen, servicio, pod, etc.
- Objeto con estado, objeto sin estado.
- Solución de despliegue.
Trabajo práctico
Uso del despliegue.
3
Uso de Kubernetes
- Gestión de la REVISIÓN de un objeto de despliegue.
- Tipos de servicios.
- Etiquetas y elección de un nodo para el despliegue.
- Afinidad y antiafinidad.
- Daemons set, health check, config map and secrets.
- StorageClass & Persistent Volume / Reclamación de volumen persistente.
Trabajo práctico
Despliegue de una base de datos y una aplicación.
4
Kubernetes en producción
- Proxy inverso administrable traefik & Ingress routing.
- RECURSOS / LÍMITES / SOLICITUDES componentes.
- Autoescalado de una aplicación.
- Descubrimiento de servicios (env, DNS).
- Espacios de nombres y cuotas.
- Gestión del acceso.
- Alta disponibilidad y modo de mantenimiento.
Trabajo práctico
Despliegue de una aplicación sin estado, acceso a múltiples front-end y gestión de la escalabilidad.
5
Despliegue de un clúster Kubernetes
- Preparación de los nudos.
- Despliegue de un clúster mínimo conforme a las mejores prácticas.
- Despliegue de un complemento de red.
- Enlace al clúster.
- Administración del clúster.
Trabajo práctico
Despliegue de un clúster de producción.