#AzureDays: aprende Kubernetes desde el punto de vista de desarrollador

5 1 voto
Valora la Publicación

Leonardo Micheloni nos invita a aprender Kubernetes, pero desde la mirada del desarrollador. Conocer Kubernetes y su funcionamiento básico es muy importante para el desarrollo profesional de un desarrollador de software, dado que nos permite entender qué está pasando en bajo nivel y el “por qué” de muchas cosas.

En esta charla Leonardo nos va a contar:

  • Conceptos básicos de Kubernetes (aplicables a Azure también, por supuesto).
  • Componentes y cómo se relacionan entre si.
  • Casos de uso.

¿Qué es Kubernetes?

Es una plataforma Open Source creado por Google para administrar (y automatizar) cargas de trabajo y despliegues de aplicaciones contenerizadas.

El nombre Kubernetes proviene del griego, que significa timonel o piloto. K8s como abreviatura resulta de contar las ocho letras entre la “K” y la “s”.

Google abrió el proyecto Kubernetes en 2014. Kubernetes combina más de 15 años de experiencia de Google en la ejecución de cargas de trabajo de producción a gran escala con las mejores ideas y prácticas de la comunidad.

Componentes de Kubernetes

Desde una vista muy simplificada, la plataforma Kubernetes tiene los siguientes componentes:

Cuando implementas Kubernetes, obtienes un clúster. Un cluster consta de un conjunto de máquinas llamadas “nodos”, que son las que finalmente ejecutan aplicaciones en contenedores. Cada cluster tiene, al menos, un “nodo que trabaja”. Estos nodos alojan los Pods, que son los componentes de la carga de trabajo de la aplicación que estamos ejecutando.

Ahora bien, hay algunos componentes (marcados en gris en la imagen) que son los componentes del “Plano de Control”. Estos con componentes que toman decisiones globales sobre el cluster, detectan y responden a eventos del mismo y otras funciones. Allí identificamos:

  • kube-apiserver: expone la API de Kubernetes.
  • etcd: es un almacén contiene un respaldo de Kubernetes para todos los datos del cluster.
  • scheduler: busca Pods recién creados sin un nodo asignado y selecciona un nodo para que se ejecuten.
  • controller manager: ejecuta todos los procesos del controlador, como el controlador de nodo, controlador de trabajo, controlador de endpoints, controlador de cuentas de servicio y tokens, etc.

Por supuesto, esta es una mirada simplificada de los componentes, y la información completa la puedes revisar desde la página oficial de Kubernetes.

¿Y cómo funciona Kubernetes?

Para entender cómo funciona Kubernetes, desde el punto de vista del desarrollador, te invitamos a ver la charla completa de Leonardo Micheloni. ¡Gracias Leo por sumarte!

5 1 voto
Valora la Publicación
Suscribirse
Notificación de
guest
0 Comentarios
Feedback en línea
Ver todos los Comentarios