Kubernetes - Nodo
Un nodo es una máquina en funcionamiento en el clúster de Kubernetes que también se conoce como minion. Son unidades de trabajo que pueden ser físicas, VM o una instancia en la nube.
Cada nodo tiene toda la configuración requerida para ejecutar un pod en él, como el servicio de proxy y el servicio kubelet junto con Docker, que se utiliza para ejecutar los contenedores de Docker en el pod creado en el nodo.
No los crea Kubernetes, pero los crea externamente el proveedor de servicios en la nube o el administrador del clúster de Kubernetes en máquinas físicas o VM.
El componente clave de Kubernetes para manejar múltiples nodos es el administrador de controladores, que ejecuta varios tipos de controladores para administrar los nodos. Para administrar los nodos, Kubernetes crea un objeto de tipo nodo que validará que el objeto que se crea es un nodo válido.
Servicio con Selector
apiVersion: v1
kind: node
metadata:
name: < ip address of the node>
labels:
name: <lable name>
En formato JSON, se crea el objeto real que se ve de la siguiente manera:
{
Kind: node
apiVersion: v1
"metadata":
{
"name": "10.01.1.10",
"labels"
{
"name": "cluster 1 node"
}
}
}
Controlador de nodo
Son la colección de servicios que se ejecutan en el maestro de Kubernetes y monitorean continuamente el nodo en el clúster sobre la base de metadata.name. Si todos los servicios requeridos están en ejecución, el nodo se valida y el controlador asignará un pod recién creado a ese nodo. Si no es válido, el maestro no le asignará ningún pod y esperará hasta que sea válido.
El maestro de Kubernetes registra el nodo automáticamente, si –register-node bandera es verdadera.
–register-node = true
Sin embargo, si el administrador del clúster desea administrarlo manualmente, podría hacerlo girando el plano de:
–register-node = false