Ir al contenido principal

Bloque 2. Introducción.

En este bloque, exploraremos las herramientas y mecanismos que Kubernetes proporciona para gestionar la programación de aplicaciones y la distribución eficiente de las cargas de trabajo. Desde realizar actualizaciones sin interrupciones hasta gestionar el escalado automático y la autorreparación de las aplicaciones, cada sección te proporcionará habilidades prácticas para implementar y administrar aplicaciones en un entorno de producción.

 Para ello nos enfocaremos en dos áreas clave: Cargas de trabajo (Workloads) y Programación (Scheduling). Estos conceptos son esenciales para comprender cómo las aplicaciones se despliegan, actualizan y escalan dentro de un clúster de Kubernetes. Además, veremos cómo Kubernetes gestiona los recursos de hardware disponibles, asignando tareas a los nodos más adecuados de manera eficiente.

Conceptos clave: Programación y Cargas de Trabajo

1. Programación (Scheduling)

En Kubernetes, el Scheduler es el componente que decide en qué nodo se debe ejecutar un pod. Toma en cuenta los recursos disponibles, las restricciones definidas en los pods, como etiquetas, tolerancias y afinidades, y asegura que los pods sean asignados de manera óptima a los nodos. El Scheduler garantiza que las aplicaciones funcionen sin problemas, aprovechando eficientemente los recursos del clúster.

2. Cargas de Trabajo (Workloads)

En Kubernetes, las Cargas de Trabajo son los objetos que representan aplicaciones en ejecución dentro de un clúster. Estos objetos incluyen:

  • Pods: Un pod es la unidad básica de ejecución en Kubernetes. Es un contenedor o grupo de contenedores que comparten un contexto de red y almacenamiento.

  • Deployments: Administran la replicación y el ciclo de vida de los pods, permitiendo actualizaciones sin tiempo de inactividad mediante rolling updates.

  • StatefulSets: Son similares a los deployments, pero están diseñados para aplicaciones que requieren un almacenamiento persistente y un orden específico en la creación y eliminación de los pods.

  • DaemonSets: Garantizan que una copia de un pod se ejecute en cada nodo del clúster.

  • Jobs y CronJobs: Ejecutan tareas una sola vez (Jobs) o de manera programada (CronJobs).

Comentarios

Entradas populares de este blog

Autenticación y Autorización (Kubernetes).

La autenticación en Kubernetes es un aspecto crítico para la seguridad y control de acceso dentro de un clúster. Kubernetes proporciona varios mecanismos de autenticación para usuarios y cuentas de servicio, que deben pasar a través del API Server para realizar cualquier operación. En este artículo, revisaremos cómo funciona la autenticación y cómo puedes usar herramientas como kubectl y curl para interactuar de manera segura con el clúster. En primer lugar, ¿Qué es la autenticación y la autorización? •     Autenticación:  Es el proceso de verificar quién es un usuario. Responde a la pregunta "¿Quién eres?". •     Autorización: El proceso de determinar qué acciones puede realizar un usuario autenticado. Responde a la pregunta "¿Qué puedes hacer?". Primer paso: Autenticación. La autenticación en Kubernetes es el proceso mediante el cual el sistema verifica la identidad de los usuarios y cuentas de servicio que intentan acceder al clúster.  ...

Tip 1. Exámen CKA. Economiza y optimiza tu tiempo; Usa --help con el paginador Less en la ayuda.

📘 Domina los comandos --help y el uso de less en el examen CKA Durante el examen CKA (Certified Kubernetes Administrator) , uno de los recursos más potentes y completamente permitidos es el uso del --help en los comandos de Kubernetes. Además, puedes combinarlo con el paginador less para buscar y navegar fácilmente entre opciones. ✅ ¿Está permitido usar --help ? Sí, está 100% permitido . Puedes usar el --help de cualquier comando disponible en el entorno del examen: kubectl --help kubeadm init --help kubelet --help kubectl explain pod.spec.containers Estos comandos muestran la ayuda y las opciones disponibles directamente desde el sistema, sin necesidad de ir a la documentación. 🔍 ¿Cómo usar less para buscar rápidamente? Cuando la salida del comando es larga, puedes usar | less para verla de forma paginada y navegar más cómodamente. kubeadm init --help | less Una vez dentro de less , puedes buscar cualquier texto escribiendo /texto . Por ejemplo: /pod-networ...

TLS Bootstrapping en Kubernetes: Qué es, cómo funciona y por qué importa en el examen CKA

                                                       Uno de los conceptos que a menudo pasan desapercibidos en la administración de Kubernetes —pero que resultan clave tanto en entornos reales como en el examen CKA— es el TLS Bootstrapping . En este artículo entenderás qué es, cómo funciona, qué lo diferencia del kubeadm join tradicional y cómo puede aparecer en el examen. ¿Qué es TLS Bootstrapping? TLS Bootstrapping es el proceso por el cual el kubelet , el agente que corre en cada nodo, obtiene automáticamente un certificado TLS firmado por el clúster para autenticarse con el kube-apiserver . En otras palabras: permite que un nuevo nodo se una de forma segura al clúster sin necesidad de copiar manualmente los certificados. ¿Por qué es necesario? Cuando añades un nuevo nodo worker, su kubelet necesita autentic...