Introducción a Kubernetes
- De la virtualización a la contenedorización. La pareja Docker/Kubernetes.
- Soluciones de instalación (MiniKube, On-Premise, etc.).
- Instalación y configuración de Docker.
- Acceder al clúster de Kubernetes: CLI (kubectl), GUI (cuadro de mando) y API.
- Despliegue y publicación manual.
- Detalle e introspección del despliegue.
Trabajo práctico
Despliegue de una plataforma de prueba.
Ficheros descriptivos
- Sintaxis YAML.
- Escalabilidad de un despliegue.
- Estrategia de actualización continua (actualización/retroceso).
- Eliminación de un despliegue.
Trabajo práctico
Despliegue, publicación y análisis de un despliegue.
Arquitectura Kubernetes
- Componentes del nodo maestro: Servidor API, planificador, gestor de controladores, etc.
- Arquitectura de un minion: Kubelet, el motor de contenedores (docker), Kube-proxy.
- Objetos Kubernetes: volumen, servicio, pod, etc.
- Solución del despliegue.
- Objeto con estado (statefull), objeto sin estado (stateless).
Trabajo práctico
Uso del despliegue.
Funcionamiento de Kubernetes
- Clusterización con réplicas y despliegue.
- Tipos de servicios.
- Etiquetas y elección de un nodo para el despliegue.
- Afinidad y antiafinidad.
- Daemons set, health check, config map y secrets.
- Volúmenes persistentes y declaración de volúmenes persistentes.
Trabajo práctico
Despliegue de una base de datos y de una aplicación.
Gestión avanzada de contenedores
- Creación y automatización de imágenes personalizadas.
- Dockerfile.
- Un contenedor y varios servicios.
- Despliegue de una imagen personalizada.
Trabajo práctico
Creación y automatización de imágenes personalizadas.
Kubernetes en producción
- Ingress frontal administrable.
- Limitación de recursos.
- Gestión de recursos y autoescalado.
- La recuperación de servicios o Service Discovery (entorno, DNS).
- Los espacios de nombres y las cuotas.
- Gestión del acceso.
- Alta disponibilidad y modo mantenimiento.
Trabajo práctico
Despliegue de contenedor y gestión de la escalabilidad.
Despliegue de un clúster Kubernetes
- Preparación de los nodos.
- Despliegue de un nodo maestro nodeadm, un nodo maestro, un nodo worker.
- Despliegue del panel del control y de la red.
Trabajo práctico
Despliegue de un clúster.