Introducción a Kubernetes

1

Implementación de Kubernetes: Configuración y Gestión de Clústeres Locales

2

Configuración de Kubernetes en Local con MiniCube y Kubectl

3

Componentes Fundamentales de Kubernetes: Nodos, Pods y Servicios

4

Comandos básicos de kubectl para gestionar clústeres Kubernetes

5

Enfoques Imperativo y Declarativo en Kubernetes

Quiz: Introducción a Kubernetes

Objetos y Recursos de Kubernetes

6

Creación y Gestión de Pods, Réplicas Sets y Deployments en Kubernetes

7

Exposición de Aplicaciones en Kubernetes: Servicios e Ingress

8

Gestión de ConfigMaps y Secrets en Kubernetes

Quiz: Objetos y Recursos de Kubernetes

Redes y Almacenamiento en Kubernetes

9

Modelo de Red en Kubernetes: Comunicación entre Pods y Servicios

10

Exposición de Aplicaciones en Kubernetes: NodePort, ClusterIP y LoadBalancer

11

Volúmenes Persistentes y Reclamaciones en Kubernetes

12

DaemonSets y StatefulSets en Kubernetes: Diferencias y Usos Clave

Quiz: Redes y Almacenamiento en Kubernetes

Cargas de Trabajo y Escalado

13

Despliegue de Aplicaciones con Kubernetes y Docker Compose

14

Gestión de Jobs y CronJobs en Kubernetes: Automatización de Tareas

15

Escalado de Aplicaciones en Kubernetes con HPA y VPA

16

Escalado de Aplicaciones en Kubernetes: HPA, VPA y Cluster Autoscaler

Quiz: Cargas de Trabajo y Escalado

Kubernetes en la Nube

17

Comparativa de Servicios Gestionados de Kubernetes: EKS, AKS y GKE

18

Gestión de Clústeres Kubernetes en AWS con AKSCTL

19

Despliegue de Clústeres Kubernetes en AKS y GKE

20

Despliegue de Aplicaciones en Clúster K8S con RDS en AWS

Quiz: Kubernetes en la Nube

Troubleshooting, Casos de uso y Certificaciones K8s

21

Debugging de Errores Comunes en Clústers de Kubernetes

22

Aplicaciones de Kubernetes en Edge Computing e IA/ML

23

Certificaciones y Recursos para Administradores de Kubernetes

24

Fundamentos y Aplicaciones de Kubernetes en Entornos Productivos

Aportes 3

Preguntas 0

Ordenar por:

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

Si debo hacer un feedback espero se tome de manera positiva pero este formato si necesita una mejora, la voz a veces se queda, en el minuto `6:30` se tranca en la palabra `loooossss pods`
### **Kubernetes Jobs y CronJobs: Tareas únicas y programadas** Kubernetes proporciona recursos especializados, como **Jobs** y **CronJobs**, para ejecutar tareas de manera controlada en un clúster. Estos son ideales para ejecutar tareas únicas o programadas, respectivamente. ### **Jobs** Un **Job** garantiza la ejecución de una tarea única que se completará con éxito, ya sea de manera paralela o secuencial. #### **Características principales:** * Ejecuta Pods hasta que completen su tarea de manera exitosa. * Puede ejecutar tareas una sola vez o varias veces de manera paralela. * Se utiliza para tareas como procesar trabajos en cola, migraciones de base de datos o scripts de mantenimiento. #### **Ejemplo de un Job:** Este Job ejecuta un script de impresión una sola vez: apiVersion: batch/v1 kind: Job metadata: name: example-job spec: template: metadata: labels: app: example-job spec: containers: \- name: example-job image: busybox command: \["echo", "Hello from Kubernetes Job!"] restartPolicy: Never backoffLimit: 4 # Reintenta hasta 4 veces si falla * `restartPolicy: Never`: Asegura que los Pods no se reinicien después de completarse. * `backoffLimit`: Define cuántas veces Kubernetes intentará reprogramar un Pod fallido. ### **CronJobs** Un **CronJob** programa la ejecución periódica de un Job siguiendo un patrón de tiempo similar a CRON. #### **Características principales:** * Ideal para tareas repetitivas como respaldos, generación de reportes o limpieza de datos. * Permite programar tareas basadas en fechas y horas específicas. * Utiliza una sintaxis cron para definir la periodicidad. #### **Ejemplo de un CronJob:** Este CronJob imprime un mensaje cada minuto: apiVersion: batch/v1 kind: CronJob metadata: name: example-cronjob spec: schedule: "\*/1 \* \* \* \*" # Cada minuto jobTemplate: spec: template: metadata: labels: app: example-cronjob spec: containers: \- name: example-cronjob image: busybox command: \["date"] restartPolicy: OnFailure # Reinicia el Pod solo si falla * `schedule`: Define la frecuencia de ejecución en formato cron. * Ejemplo: `"0 12 * * *"` ejecuta la tarea todos los días a las 12:00. * `jobTemplate`: Contiene la plantilla de configuración del Job que ejecutará el CronJob. ### **Comandos útiles** * Ver Jobs activos y completados:kubectl get jobs * Ver CronJobs:kubectl get cronjobs * Inspeccionar los logs de un Pod generado por un Job:kubectl logs \<pod-name> ### **Diferencias entre Jobs y CronJobs** **AspectoJobsCronJobsUso**Ejecutar tareas únicas.Ejecutar tareas programadas.**Frecuencia**Una sola vez o en paralelo.Basado en un cron definido.**Reintentos**Configurable con `backoffLimit`.Aplica configuración de Jobs. ### **Casos de uso** * **Jobs**: * Migraciones de base de datos. * Procesamiento de trabajos en cola. * Generación de reportes puntuales. * **CronJobs**: * Respaldos periódicos. * Limpieza de logs o datos antiguos. * Tareas de mantenimiento recurrentes. Estos recursos proporcionan una forma eficiente de gestionar tareas únicas o recurrentes en un clúster, maximizando la automatización y la confiabilidad en Kubernetes.
Me encanta esa analogía con los conciertos! ❤️
undefined