Nodos
Un nodo es una máquina física o virtual que ejecuta los componentes necesarios para ejecutar aplicaciones y cargas de trabajo en Kubernetes. Los nodos son administrados por el plano de control (Control Plane) de Kubernetes.
En Kubernetes, un nodo puede ser un servidor físico o virtual. Suele haber un nodo maestro (Master Node) que es responsable de la gestión del clúster y varios nodos de trabajo (Worker Nodes) que ejecutan las aplicaciones y cargas de trabajo.
Comandos generales
Ver nodos
Podemos ver los nodos de un clúster de Kubernetes utilizando el comando kubectl get nodes
:
kubectl get nodes
NOTA: usa
-o wide
para ver más detalles de los nodos.
Cada nodo tiene su dirección IP y generalmente consta de los siguientes componentes:
Kubelet: Es el agente que se ejecuta en cada nodo y es responsable de la comunicación entre el nodo y el plano de control de Kubernetes. El Kubelet supervisa el estado del nodo y ejecuta los contenedores en el nodo.
Kube-proxy: Es un proxy de red que se ejecuta en cada nodo y es responsable de la gestión de las reglas de red. El Kube-proxy implementa el balanceo de carga y la asignación de servicios a los contenedores.
Container runtime: Es el software que se utiliza para ejecutar los contenedores en el nodo. Kubernetes es compatible con varios runtimes de contenedores, como Docker, containerd, CRI-O, entre otros.
Además de estos componentes, un nodo también puede tener otros servicios y herramientas instalados, como un sistema operativo, un administrador de contenedores, un agente de monitorización, un agente de logging, entre otros.