Este curso está diseñado para desarrolladores y profesionales de TI que desean ampliar sus habilidades más allá del desarrollo de aplicaciones y adentrarse en el fascinante mundo de Kubernetes y la orquestación de contenedores. Si alguna vez has sentido curiosidad por entender cómo tus aplicaciones pueden ser desplegadas, gestionadas y escaladas en entornos distribuidos, este curso es para ti.
Objetivo del Curso: A lo largo de este curso, te guiaremos desde los conceptos básicos hasta los aspectos más avanzados de Kubernetes. No solo aprenderás a desplegar aplicaciones, sino también a comprender la infraestructura subyacente, permitiéndote tomar decisiones informadas sobre la arquitectura de tus sistemas en producción. Al final del curso, estarás equipado con el conocimiento necesario para gestionar aplicaciones en Kubernetes de manera eficiente y segura.
Kubernetes es una herramienta poderosa para la orquestación de contenedores, pero antes de empezar a trabajar con ella, es crucial saber cómo instalarla. Existen varias formas de hacerlo, desde soluciones locales para desarrollo hasta configuraciones más avanzadas para producción.
Instalacion de kind y kubectl.
En Kubernetes, labels son pares clave-valor que se asignan a objetos como pods, servicios, nodos, y otros recursos. Estos pares clave-valor permiten organizar, categorizar, y seleccionar conjuntos de recursos de manera flexible y eficiente.
Los Taints y Tolerations en Kubernetes son mecanismos que ayudan a controlar cómo los pods se asignan a los nodos en un clúster, asegurando que ciertos nodos solo alojen pods específicos.
Los DaemonSets en Kubernetes son una herramienta que asegura que un pod específico se ejecute en todos o en un conjunto particular de nodos en un clúster.
Las variables de entorno en un contenedor dentro de un pod en Kubernetes son configuraciones que se inyectan en el entorno de ejecución del contenedor, permitiendo que la aplicación dentro del contenedor acceda a valores configurados desde fuera del código de la aplicación.
Un ConfigMap en Kubernetes es un recurso que permite almacenar datos de configuración en formato clave-valor. Estos datos pueden ser utilizados por los pods para configurar sus aplicaciones sin necesidad de modificar el código de la aplicación
En Kubernetes, un Secret es un objeto que almacena información sensible, como contraseñas, tokens, claves SSH, y certificados. Los Secrets permiten manejar estos datos confidenciales de manera segura dentro del clúster, evitando que queden expuestos en archivos de configuración u otros recursos menos seguros.
En Kubernetes, los probes son mecanismos que permiten al sistema verificar la salud y disponibilidad de los contenedores dentro de los Pods. Existen tres tipos principales de probes: livenessProbe, readinessProbe, y startupProbe.
El Liveness Probe en Kubernetes es una verificación utilizada para determinar si un contenedor dentro de un Pod está funcionando correctamente. Si el Liveness Probe detecta que el contenedor ha fallado o está en un estado no saludable, Kubernetes tomará medidas para reiniciarlo
ClusterIP es el tipo de servicio predeterminado en Kubernetes y proporciona una IP interna accesible solo dentro del clúster. Este tipo de servicio permite que los Pods se comuniquen entre sí sin estar expuestos fuera del clúster.
En Kubernetes, un NodePort es un tipo de servicio que expone un puerto específico en cada nodo del clúster. Esto permite que una aplicación dentro de un pod sea accesible desde fuera del clúster utilizando la IP del nodo y el puerto asignado.