Introducción a Kubernetes

1

¿Qué es Kubernetes y por qué es importante?

2

Configura un clúster local con Minikube o Kind

3

Arquitectura de Kubernetes: nodos, pods, servicios y componentes clave

4

Introducción a la API de Kubernetes y kubectl

5

Diferencias entre enfoques declarativos e imperativos

Quiz: Introducción a Kubernetes

Objetos y Recursos de Kubernetes

6

Pods, ReplicaSets y Deployments

7

Servicios e Ingress: Exposición de aplicaciones

8

ConfigMaps y Secrets: Gestión de configuraciones y datos sensibles

Quiz: Objetos y Recursos de Kubernetes

Redes y Almacenamiento en Kubernetes

9

Modelo de red de Kubernetes: Comunicación entre pods y servicios

10

Tipos de servicios: ClusterIP, NodePort, LoadBalancer y ExternalName

11

Volúmenes persistentes (PV) y reclamaciones (PVC)

12

DaemonSets y StatefulSets

Quiz: Redes y Almacenamiento en Kubernetes

Cargas de Trabajo y Escalado

13

Despliegue de una aplicación multi-tier en Local

14

Jobs y CronJobs: Tareas únicas y programadas

15

Escalado de aplicaciones: HPA y VPA

16

Escalado de aplicaciones en Kubernetes

Quiz: Cargas de Trabajo y Escalado

Kubernetes en la Nube

17

Introducción a EKS, AKS y GKE

18

Configuración de Kubernetes en EKS (AWS)

19

Configuración de Kubernetes en AKS (Azure) y GKE (Google Cloud)

20

Despliegue del Proyecto en la nube de AWS (EKS)

Quiz: Kubernetes en la Nube

Troubleshooting, Casos de uso y Certificaciones K8s

21

Troubleshooting en Kubernetes

22

Otros casos de uso de Kubernetes

23

Certificaciones profesionales en K8s

24

Despliegue en Kubernetes Finalizado

Aportes 2

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

**DaemonSets** y **StatefulSets** son recursos fundamentales en Kubernetes para gestionar aplicaciones dentro de un clúster, cada uno diseñado para diferentes necesidades: #### **DaemonSets** * **Función principal:** Aseguran que cada nodo del clúster ejecute un Pod, útil para tareas como monitoreo, recolección de logs, proxies de red y almacenamiento. * **Características:** * Despliegan Pods automáticamente en todos los nodos o en un subconjunto con restricciones. * Realizan actualizaciones ordenadas (*RollingUpdates*), reemplazando un Pod a la vez. * No permiten rollback, por lo que las actualizaciones deben planificarse con cuidado. * **Casos de uso:** Agentes de monitoreo como Prometheus Node Exporter, herramientas de logs como Fluentd o Logstash. * **Comando útil:** `kubectl get daemonset` para verificar el estado de los DaemonSets. #### **StatefulSets** * **Función principal:** Diseñados para aplicaciones con estado, que requieren almacenamiento persistente, identidades únicas y un orden específico en el despliegue. * **Características:** * Proveen nombres de red estables y volúmenes persistentes para cada Pod. * Realizan actualizaciones ordenadas (*RollingUpdates*), pero no permiten rollback. * Son menos flexibles que los Deployments en términos de escalado. * **Casos de uso:** Bases de datos como MySQL, PostgreSQL o Cassandra, y sistemas distribuidos como Kafka o Elasticsearch. * **Comando útil:** `kubectl get statefulset` para monitorear los StatefulSets. #### **Diferencias clave** * **DaemonSets:** Se enfocan en tareas de sistema distribuidas uniformemente en el clúster. * **StatefulSets:** Son para aplicaciones con necesidades de persistencia e identidad únicas. Ambos objetos utilizan actualizaciones ordenadas y requieren una planeación cuidadosa, especialmente debido a la ausencia de rollback. Estos recursos son esenciales para diseñar e implementar aplicaciones robustas en Kubernetes.
Las instancias de MySQL en un StatefulSet no están sincronizadas automáticamente. Cada Pod de un StatefulSet tiene su propio volumen persistente, lo que significa que cada instancia es independiente y almacena su propia información. Para mantener datos sincronizados, tendrías que implementar algún mecanismo de replicación de base de datos, como la replicación master-slave en MySQL. Esto es esencial si se requiere consistencia y disponibilidad en el manejo de datos.
undefined