Este material es parte del curso "Simplificando Kubernetes" de LINUXtips. Ha sido diseñado para capacitar a la persona estudiante o profesional de TI a trabajar con Kubernetes en entornos críticos.
El curso consta de material escrito, clases grabadas en vídeo y clases en vivo. Durante el curso, la persona será evaluada de manera práctica y deberá completar desafíos reales para avanzar en el curso.
El enfoque del curso es capacitar a la persona para trabajar con Kubernetes de manera eficiente y estar completamente preparada para trabajar en entornos críticos que utilizan contenedores.
¡Siéntase libre de aprender mucho sobre Kubernetes utilizando este libro!
DAY-1
- Simplificando Kubernetes
- Día 1
- Contenido del Día 1
- ¿Qué vamos a ver hoy?
- Início de la clase Día 1
- ¿Cual distribución GNU/Linux debo utilizar?
- Algunos sitios web que debemos visitar
- El Container Engine
- ¿Qué es Kubernetes?
- Arquitectura de k8s
- Puertos de los que debemos preocuparnos
- Conceptos clave de k8s
- Instalación y personalización de Kubectl
- Personalización de kubectl
- Creando un clúster Kubernetes
- Creando el clúster en tu máquina local
- Minikube
- Requisitos básicos
- Instalación de Minikube en GNU/Linux
- Instalación de Minikube en MacOS
- Instalación de Minikube en Microsoft Windows
- Iniciando, deteniendo y eliminando Minikube
- Bien, ¿cómo puedo saber si todo está funcionando correctamente?
- Ver detalles sobre el clúster
- Descubriendo la dirección de Minikube
- Accediendo a la máquina de Minikube a través de SSH
- Panel de control de Minikube
- Logs de Minikube
- Eliminar el clúster
- Kind
- Minikube
- Primeros pasos en k8s
- Día 1
DAY-2
DAY-3
- Simplificando Kubernetes
- Día 3
- Contenido del Día 3
- Inicio de la Lección del Día 3
- ¿Qué veremos hoy?
- ¿Qué es un Deployment?
- Cómo crear un Deployment
- ¿Qué significa cada parte del archivo?
- ¿Cómo aplicar el Deployment?
- ¿Cómo verificar si el Deployment se ha creado?
- ¿Cómo verificar los Pods que el Deployment está gestionando?
- Cómo verificar el ReplicaSet que el Deployment está gestionando?
- Cómo verificar los detalles del Deployment?
- Cómo actualizar el Deployment?
- ¿Cuál es la estrategia de actualización predeterminada del Deployment?
- Estrategias de actualización del Deployment
- Realizando un rollback de una actualización
- Eliminando un Deployment
- Conclusión
- Día 3
DAY-4
DAY-5
- Simplificando Kubernetes - Expert Mode
- Día 5
- Contenido del Día 5
- Inicio de la Lección del Día 5
- ¿Qué veremos hoy?
- Instalación de un cluster Kubernetes
- Formas de instalar Kubernetes
- Creando un clúster Kubernetes con kubeadm
- Instalación de kubeadm
- Deshabilitar el uso de swap en el sistema
- Cargar los módulos del kernel
- Configurando parámetros del sistema
- Instalando los paquetes de Kubernetes
- Instalando containerd
- Configurando containerd
- Habilitando el servicio kubelet
- Configurando los puertos
- Inicializando el clúster
- Comprendiendo el archivo admin.conf
- Agregando los demás nodos al clúster
- Instalando Weave Net
- ¿Qué es CNI?
- Visualizando detalles de los nodos
- Tu tarea
- Final del Día 5
DAY-6
DAY-7
DAY-8
- Simplificando Kubernetes
- Día 8
- Contenido del Día 8
- ¿Qué veremos hoy?
- ¿Qué son los Secrets?
- ConfigMaps
- Operador de Secretos Externos
- Configurando el External Secrets Operator
- ¿Qué es Vault?
- ¿Por Qué Usar Vault?
- Comandos Básicos de Vault
- El Vault en el Contexto de Kubernetes
- Instalación y Configuración de Vault en Kubernetes
- Requisitos Previos
- Instalando y Configurando Vault con Helm
- Agregar el Repositorio del Operador de Secretos Externos a Helm
- Instalando el Operador de Secretos Externos
- Verificación de la Instalación de ESO
- Creación de un Secreto en Kubernetes
- Configuración del ClusterSecretStore
- Creación de un ExternalSecret
- Final del Día 8
- Día 8
DAY-9
- Simplificando Kubernetes
- ¿Qué es Ingress?
- Componentes de Ingress
- TBD (Por determinar)
DAY-10
TO DODAY-11
- Simplificando Kubernetes
- Día 11
- Contenido del Día 11
- Introducción al Metrics Server
- ¿Por qué es importante el Metrics Server para el HPA?
- Instalación del Metrics Server
- Creando un HPA
- Ejemplos Prácticos con HPA
- Escalado automático basado en el uso de CPU
- Escalado automático basado en el uso de Memoria
- Configuración Avanzada de HPA: Definición del Comportamiento de Escalado
- ContainerResource
- Detalles del Algoritmo de Escalado
- Configuraciones Avanzadas y Uso Práctico
- Integración del HPA con Prometheus para Métricas Personalizadas
- Tu Tarea
- Fin del Día 11
DAY-12
- Simplificando Kubernetes
- Día 12: Dominando Taints y Tolerations
- Contenido del Día 12
- DÍA 12+1: Comprendiendo y Dominando los Selectores
DAY-13
- Simplificando Kubernetes
- Día 13: Simplificando Kyverno y las Policies en Kubernetes
- Contenido del Día 13
- ¿Qué veremos hoy?
- Comienzo del Día 13
- Introducción a Kyverno
- Instalación de Kyverno
- Verificación de la Instalación
- Creación de nuestra primera política
- Conclusión
DAY-14
- Simplificando Kubernetes
- Día 14: Network Policies no Kubernetes
- Contenido del Día 14
- Lo que veremos hoy
- ¿Qué son las Network Policies?
- Instalando un Controlador de Ingress Nginx
- Creación de Reglas de Política de Red
Hemos diseñado un entrenamiento verdaderamente práctico en el que podrás aprender los conceptos y la teoría con una excelente didáctica, utilizando ejemplos y desafíos prácticos para que puedas aplicar todo el conocimiento adquirido. Esto es fundamental para que puedas asimilar y explorar aún más el contenido del entrenamiento. Y finalmente, simularemos algunas conversaciones para que se asemeje un poco más al día a día en el entorno laboral.
Durante el entrenamiento, abordaremos todos los temas importantes de Kubernetes, para que al final del mismo, tengas todo el conocimiento y la confianza necesaria para implementar y administrar Kubernetes en entornos críticos y complejos.
¿Estás listo para comenzar nuestro viaje?
El contenido aún se está ajustando, y al final del entrenamiento tendremos el contenido completo.
Para adquirir el entrenamiento Simplificando Kubernetes, debes visitar la tienda de LINUXtips.
Enseñar Kubernetes de una manera más real, entregando todo el contenido de forma práctica y conectándolo con el entorno real de trabajo.
Este es el primer entrenamiento sobre Kubernetes de forma realmente práctica, basado en la vida real. Entendemos que la práctica es el conjunto de comprensión de un tema, seguido de ejemplos reales que pueden ser reproducidos y conectando todo esto con la forma en que trabajamos.
Así, la definición de práctica se convierte en un enfoque en el conocimiento de la herramienta y agregando la realidad de un profesional en su día a día al aprender una nueva tecnología, una nueva herramienta.
Prepárate para un nuevo tipo de entrenamiento, y lo mejor, prepárate para un nuevo concepto de entrenamiento práctico y aprendizaje de tecnología.
El contenido de este material está dividido en partes llamadas, a las que llamamos "día" (day_one, day_two, day_three, etc.), para facilitar el aprendizaje. La idea es que el estudiante se enfoque en aprender por etapas y, por lo tanto, recomendamos que pase a la siguiente parte solo cuando se sienta completamente cómodo con el contenido actual.
En este material, encontrarás contenido que abarca desde nivel principiante hasta avanzado sobre Kubernetes, y ahora que se ha vuelto de código abierto, con la ayuda de todos, construiremos el material más grande y completo sobre Kubernetes del mundo.
Contamos con tu colaboración para hacer que este material sea aún más completo, ¡colabora! Para contribuir con mejoras en el contenido, sigue las instrucciones de este tutorial.
Mira los videos sobre Kubernetes, DevOps, Automatización y otros temas relacionados con la tecnología en los canales de LINUXtips:
Consulta los cursos disponibles de LINUXtips:
Principales enlaces de LINUXtips:
Acceso al Libro Simplificando Kubernetes: