Un nodo de Ku­be­r­ne­tes es un único nodo de trabajo en un clúster Ku­be­r­ne­tes que consta de co­m­po­ne­n­tes de in­frae­s­tru­c­tu­ra en los que se ejecutan cargas de trabajo de co­n­te­ne­do­res (pods). Los nodos pro­po­r­cio­nan recursos ne­ce­sa­rios, como potencia de cálculo y memoria.

¿Qué es un Ku­be­r­ne­tes node?

Los nodos son bloques de co­n­s­tru­c­ción ese­n­cia­les en un clúster de Ku­be­r­ne­tes. Cada nodo re­pre­se­n­ta una máquina física o virtual y pro­po­r­cio­na recursos como CPU, memoria y espacio de al­ma­ce­na­mie­n­to. Estos nodos trabajan juntos para alojar y gestionar las cargas de trabajo de los co­n­te­ne­do­res. Realizan tareas como iniciar, su­pe­r­vi­sar y escalar co­n­te­ne­do­res para ga­ra­n­ti­zar que las apli­ca­cio­nes se ejecuten sin problemas.

Los nodos de Ku­be­r­ne­tes son es­ca­la­bles de forma flexible, ya que pueden añadirse o eli­mi­nar­se en función de las ne­ce­si­da­des. Permiten una uti­li­za­ción eficiente de los recursos y se adaptan di­ná­mi­ca­me­n­te a los re­qui­si­tos de las apli­ca­cio­nes en ejecución. Además, la di­s­tri­bu­ción de nodos entre di­fe­re­n­tes se­r­vi­do­res fomenta la re­si­lie­n­cia del clúster. La coor­di­na­ción in­te­li­ge­n­te a través de Ku­be­r­ne­tes Re­pli­ca­Sets y Ku­be­r­ne­tes Dae­mo­n­Sets permite gestionar las apli­ca­cio­nes de co­n­te­ne­do­res de forma segura y sencilla.

Imagen: Diagrama de un clúster con nodos Kubernetes
Diagrama de un clúster con nodos en Ku­be­r­ne­tes

Node Status

El Node Status pro­po­r­cio­na in­fo­r­ma­ción sobre el estado de un nodo de trabajo en el clúster Ku­be­r­ne­tes. Muestra si el nodo funciona co­rre­c­ta­me­n­te y puede alojar pods.

  • Addresses: las di­re­c­cio­nes de un nodo pro­po­r­cio­nan in­fo­r­ma­ción sobre su ac­ce­si­bi­li­dad en la red. Esto incluye di­re­c­cio­nes IP, nombres de host y puertos. Un nodo puede tener varias di­re­c­cio­nes, y éstas son cruciales para la co­mu­ni­ca­ción dentro del clúster.
  • Co­n­di­tio­ns: las co­n­di­cio­nes reflejan el estado de salud actual del nodo. Las co­n­di­cio­nes típicas incluyen Ready (listo), OutOfDisk (sin espacio), Me­mo­r­y­Pre­s­su­re (presión de la memoria) y Di­s­k­Pre­s­su­re (presión del disco duro). Estos mensajes indican si los nodos están ope­ra­ti­vos o si se están pro­du­cie­n­do ciertas carencias de recursos.
  • Capacity: la capacidad de un nodo se refiere a los recursos di­s­po­ni­bles como CPU, memoria y espacio en disco duro. Esta in­fo­r­ma­ción es im­po­r­ta­n­te para co­m­pre­n­der cuánta carga de trabajo puede soportar un nodo. Ku­be­r­ne­tes utiliza estos datos para decidir dónde colocar los co­n­te­ne­do­res en función de las ne­ce­si­da­des de recursos.
  • Info: la sección de in­fo­r­ma­ción puede contener detalles adi­cio­na­les sobre el nodo, por ejemplo, el sistema operativo, la versión del kernel o kubelet y otros metadatos.
Consejo

La or­que­s­ta­ción de clústeres con Ku­be­r­ne­tes también es fácil de realizar con IONOS gracias a la Cloud Em­pre­sa­rial, con la cual obtendrás la última te­c­no­lo­gía de in­frae­s­tru­c­tu­ra como servicio (IaaS) y so­lu­cio­nes adaptadas a tu Proyecto in­di­vi­dual.

Node Heartbeat

Los hea­r­t­beats envían pe­rió­di­ca­me­n­te in­fo­r­ma­ción de estado al master de Ku­be­r­ne­tes. Estas ac­tua­li­za­cio­nes de estado sirven para informar al master que el nodo aún está di­s­po­ni­ble y listo para ser utilizado.

En Ku­be­r­ne­tes, existen dos formas de hea­r­t­beats para los nodos:

  • Ac­tua­li­za­cio­nes del .status de un nodo: son ac­tua­li­za­cio­nes de estado pe­rió­di­cas que un nodo envía al master de Ku­be­r­ne­tes. El estado contiene in­fo­r­ma­ción sobre la di­s­po­ni­bi­li­dad y el estado del nodo.
  • Objetos lease en el espacio de nombres kube-node-lease: cada nodo está asociado con un objeto lease en el espacio de nombres kube-node-lease. Un objeto lease es bá­si­ca­me­n­te un tipo de acuerdo de alquiler que el nodo envía al master. A través de este lease, se confirma que el nodo sigue activo y está re­cla­ma­n­do recursos en el clúster.

Gestión de nodos de Ku­be­r­ne­tes

Los tres co­m­po­ne­n­tes pri­n­ci­pa­les que juntos forman la gestión de nodos en un clúster Ku­be­r­ne­tes son el node co­n­tro­ller, Kubelet y la he­rra­mie­n­ta de línea de comandos kubectl.

Node co­n­tro­ller

El node co­n­tro­ller es un co­m­po­ne­n­te central de Ku­be­r­ne­tes re­s­po­n­sa­ble de la gestión de los nodos. Supervisa los hea­r­t­beats en forma de ac­tua­li­za­cio­nes de estado y objetos lease para ase­gu­rar­se de que los nodos funcionen sin problemas. Si el node co­n­tro­ller detecta que un nodo ya no está activo y no se reciben hea­r­t­beats, puede tomar las medidas adecuadas, como re­pro­gra­mar pods en otros nodos di­s­po­ni­bles. De este modo, el node co­n­tro­ller desempeña un papel fu­n­da­me­n­tal en el ma­n­te­ni­mie­n­to de la di­s­po­ni­bi­li­dad e in­te­gri­dad del conjunto de nodos en el clúster de Ku­be­r­ne­tes.

Kubectl

kubectl es una he­rra­mie­n­ta de línea de comandos que permite a los usuarios in­ter­ac­tuar con un clúster de Ku­be­r­ne­tes. Con kubectl, puedes enviar comandos al master de Ku­be­r­ne­tes para crear, su­pe­r­vi­sar, ac­tua­li­zar y eliminar recursos en el clúster. La he­rra­mie­n­ta es versátil y permite la gestión de de­plo­y­me­nts, services, pods, co­n­fi­g­Ma­ps y otros objetos de Ku­be­r­ne­tes.

Kubelet

Kubelet está presente en cada nodo de Ku­be­r­ne­tes en el clúster y es re­s­po­n­sa­ble de la co­mu­ni­ca­ción entre el nodo y el master. La principal tarea de Kubelet es ase­gu­rar­se de que los container pods se inicien, su­pe­r­vi­sen y terminen según las in­s­tru­c­cio­nes del master de Ku­be­r­ne­tes.

En el tutorial de Ku­be­r­ne­tes te mostramos cómo co­n­fi­gu­rar tu propio clúster de Ku­be­r­ne­tes.

Managed Ku­be­r­ne­tes de IONOS
La pla­ta­fo­r­ma ideal para gestionar apli­ca­cio­nes en co­n­te­ne­do­res.

Co­m­ple­ta­me­n­te escalable, seguro y con ac­tua­li­za­cio­nes au­to­má­ti­cas.

Ir al menú principal