Recordemos que Kubernetes es como el director de orquesta de los contenedores, es decir, es el encargado que cada contenedor (aplicación) esté al 100% en el momento adecuado y funcionando correctamente.
🧠 ¿Cómo funciona Kubernetes?
Kubernetes organiza contenedores en un clúster, que está compuesto por:
- Nodo Master (Control Plane): toma decisiones sobre el clúster (como dónde ejecutar una app).
- Nodos Worker: ejecutan los contenedores reales.
Kubernetes se asegura de que las aplicaciones estén disponibles, se escalen automáticamente y se recuperen si algo falla.
🧩 Componentes principales de kubernetes
Nodo Master (Control Plane):
- kube-apiserver: la puerta de entrada al clúster, recibe comandos y los distribuye.
- etcd: base de datos clave-valor que guarda el estado del clúster.
- kube-scheduler: decide en qué nodo se ejecutará cada pod.
- kube-controller-manager: asegura que el estado actual coincida con el deseado.
- cloud-controller-manager: conecta Kubernetes con servicios de nube (si aplica).
Nodos Worker:
- kubelet: agente que asegura que los contenedores estén corriendo.
- kube-proxy: gestiona la red y el acceso a los servicios.
- Container Runtime: ejecuta los contenedores (como Docker o containerd).
🏗️ Componentes de Arquitectura base para kubernetes con AKS
Una arquitectura de línea base es una configuración recomendada para desplegar Kubernetes de forma segura, escalable y mantenible. Por ejemplo, en Azure Kubernetes Service (AKS) se incluye:
- Topología de red tipo hub-and-spoke para aislar cargas de trabajo.
- Firewall y Gateway para proteger el tráfico.
- Integración con Accesos Seguros para control de acceso (por ejemplo Microsoft Entra ID).
- Observabilidad con métricas, logs y alertas.
- Alta disponibilidad con múltiples zonas y nodos redundantes.
Si deseas puedes revisar el tutorial cómo diseñar una arquitectura base para kubernetes (contenedores) y personalizar para tus próximos proyectos. Proximos tutoriales acerca de implementando diagramas para contenedores con herramientas como Minikube o kubeadm.
0 Comentarios