Temario del curso
Introducción a Kubernetes autogestionado
- Arquitectura de Kubernetes y componentes principales.
- Compensaciones entre Kubernetes gestionado y autogestionado.
- Preocupaciones sobre el bloqueo del proveedor y beneficios de la soberanía.
- Opciones de implementación: kubeadm, kOps e instalación manual.
Planificación de la infraestructura
- Dimensionamiento de hardware para nodos del plano de control y trabajadores.
- Requisitos de alta disponibilidad y topologías.
- Selección y preparación del sistema operativo (Ubuntu, RHEL, Rocky Linux).
- Requisitos de red y configuración del firewall.
Instalación de tiempos de ejecución de contenedores
- Opciones de tiempo de ejecución de contenedores: containerd vs CRI-O.
- Instalación y configuración de containerd.
- Instalación y configuración de CRI-O.
- Consideraciones de seguridad del tiempo de ejecución.
Arranque del clúster con kubeadm
- Instalación de kubeadm, kubelet y kubectl.
- Inicialización del primer nodo del plano de control.
- Configuración de kubeconfig para el acceso al clúster.
- Adición de nodos del plano de control adicionales para HA.
- Adición de nodos trabajadores al clúster.
Configuración de alta disponibilidad
- Topologías apiladas frente a etcd externo.
- Configuración de HAProxy o Keepalived para equilibrar la carga del servidor API.
- Gestión y renovación de certificados.
- Estrategias de respaldo y recuperación de etcd.
Red de contenedores
- Selección del plugin CNI: Calico, Cilium, Flannel, Weave.
- Instalación y configuración de Calico.
- Políticas de red para seguridad.
- Comunicación entre nodos y red de pods.
- Exposición de servicios sin equilibradores de carga de nube.
Equilibrio de carga de servicios
- MetalLB para equilibrio de carga en servidores físicos.
- Configuración de modos de Capa 2 y BGP.
- Alternativas con Keepalived y HAProxy.
- Implementación de controladores de entrada (nginx, Traefik).
Soluciones de almacenamiento
- Conceptos de clase de almacenamiento y controlador CSI.
- Volúmenes persistentes locales.
- Configuración del provisionador NFS.
- Opciones de almacenamiento distribuido: Ceph RBD, OpenEBS.
- Capacidades de captura de instantáneas y clonación.
Seguridad del clúster
- Gestión de la autoridad de certificación y PKI.
- Configuración de RBAC y cuentas de servicio.
- Estándares de seguridad de pods y controladores de admisión.
- Seguridad del servidor API y etcd.
- Firma y verificación de imágenes.
Registro de contenedores autoalojado
- Implementación del registro Harbor.
- Configuración del registro de Docker.
- Replicación de imágenes y análisis de vulnerabilidades.
- Autenticación e integración del registro.
Monitoreo y observación
- Implementación de la pila Prometheus y Grafana.
- VictoriaMetrics como alternativa ligera.
- Recopilación de métricas de nodos y pods.
- Reglas de alerta personalizadas y paneles.
- Agregación de registros con Loki o Fluentd.
Mantenimiento del clúster
- Actualizaciones de la versión de Kubernetes usando kubeadm.
- Actualizaciones progresivas para componentes del plano de control.
- Procedimientos de rotación de certificados.
- Mantenimiento de nodos y aislamiento.
Respaldo y recuperación ante desastres
- Procedimientos de respaldo y restauración de etcd.
- Velero para el respaldo de recursos del clúster y volúmenes persistentes.
- Estrategias de replicación entre sitios.
- Pruebas de los procedimientos de recuperación.
Gestión de múltiples clústeres
- Rancher o Portainer para la gestión de clústeres.
- Conceptos de federación de clústeres.
- Estrategias de distribución de cargas de trabajo.
Requerimientos
- Comprensión de contenedores y containerización.
- Experiencia en administración de sistemas Linux.
- Conocimientos básicos de redes.
- Familiaridad con herramientas de línea de comandos y SSH.
Público objetivo
- Ingenieros DevOps/SRE.
- Administradores de sistemas.
- Arquitectos técnicos.
- Ingenieros de infraestructura que buscan independencia de proveedores.
Testimonios (4)
About the microservices and how to maintenance kubernetes
Yufri Isnaini Rochmat Maulana - Bank Indonesia
Curso - Advanced Platform Engineering: Scaling with Microservices and Kubernetes
Cómo los formadores transmiten el conocimiento de manera efectiva
Vu Thoai Le - Reply Polska sp. z o. o.
Curso - Certified Kubernetes Administrator (CKA) - exam preparation
Traducción Automática
El buen manejo de los temas por parte del instructor.
Juan Gabriel Garcia Velasco - Banco de Mexico
Curso - Docker (introducing Kubernetes)
El conocimiento y la paciencia del formador para responder a nuestras preguntas.
Calin Avram - REGNOLOGY ROMANIA S.R.L.
Curso - Deploying Kubernetes Applications with Helm
Traducción Automática