Kubernetes. Automatización, escalado y administración de aplicaciones en contenedores

Resumen

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
Diego Souto
Diego Souto
Gerente de proyectos. Responsable área estrategia tecnológica

Continuamente aprendiendo cosas. Me encanta cacharrear en casa.