Kubernetes. Automatización, escalado y administración de aplicaciones en contenedores
Datos del curso
- Organismo: Altia
- Fecha: 2020-12
- Duración: 25h
- Modalidad: telepresencial
- Diploma acreditativo: disponible
Temario
SESIÓN 1. INTRODUCCIÓN
- Presentación del curso
- Contexto y origen histórico
- Virtualización vs. Paravirtualización. Origen y base tecnológica de los contenedores
- Qué es docker. Conceptos clave. Ciclos de vida
- Instalación y comandos básicos
- Registry y dockerhub
- Dockerfiles y proceso de construcción-publicación de imágenes
- Redes de contenedores y docker-compose (y buenas prácticas)
- Introducción a la orquestación: docker-swarm y kubernetes
- Conclusiones. Para qué puede servirnos
- Taller práctico solo con docker: frontal web + servidor apps + bd
SESIÓN 2. CONCEPTOS BÁSICOS K8S
- Qué es y para qué sirve
- Arquitectura y componentes
- Cómo funciona internamente
- Aplicabilidades: para qué es apropiado y para qué no
- Tipos de objetos K8S y sus relaciones: pods, deployments, statefulset, service, ingress, namespaces, …
- Creación de descriptores yaml básicos: specs, probes, semejanza con docker-compose,…
- Etiquetas, selectores y anotaciones
- Instalación para pruebas (minikube / microk8s)
- Conexión a un cluster K8S y comandos básicos en cli: get, apply, …
- Réplicas y escalado
- Flujo previsto para versionado y actualizaciones sin pérdida de servicio
- Taller práctico: Desplegando y jugando con una app sencilla (pe. apache/nginx)
SESIÓN 3. DESCRIPTORES YAML CON MÁS DETALLE
- Configuración: ConfigMaps y Secrets. Ficheros, envs, certificados
- Despliegues: Deployments y StatefulSets. Probes, requests y limits, afinidades y tolerancias …
- Persistencia: PersistenVolumes, Claims, StorageClass. Tipos de provisionadores.
- Redes: Services e Ingress-nginx
- Otros: CronJobs
- Mejores prácticas y errores comunes a evitar
- Helm charts
- Herramientas de trabajo más cómodo: vscode+icepanel…
- Taller práctico: Instalar un helm chart
SESIÓN 4. Instalación, configuración y administración básica
- Taller práctico: Instalación y configuración de un cluster real incl dashboard, ingress, helm
- Monitorización: prometheus / ELK
- Lens
- Certificados: cert-manager y letsencrypt
- Registry privado seguro
- Automatización del escalado
- Integración continua: del git a K8S
- Recomendaciones para backups
- Fallos comunes. Troubleshooting.
SESIÓN 5. Prácticas finales
- Taller práctico: Desde el dockerfile al helm chart para una app de ejemplo que tenga un poco de todo: config, almacenamiento, ingress https, un cron