Kubernetes

Pods y nodos de Kubernetes

Pods y nodos de Kubernetes

Con las empresas que intentan utilizar la tecnología de contenedores para la implementación a nivel de producción, los motores de orquestación y administración de clústeres están ganando importancia. Por supuesto, Kubernetes es uno de los motores de orquestación más importantes que existen. Los pods y los nodos juegan un papel importante en el mundo de Kubernetes. Entonces, analicemos los conceptos básicos de estos componentes.

Pods de Kubernetes

Un Pod se puede definir como una colección de contenedores que comparten el almacenamiento de la red y las instrucciones de funcionamiento. Funciona como una unidad. Todos los contenedores del Pod se ubican y programan conjuntamente. Es básicamente un "host lógico" específico de la aplicación.

Estas son las características de un pod de Kubernetes:

No existen reglas estrictas y rápidas sobre cómo combinar contenedores para crear un Pod. Pero la idea es acoplar estrechamente uno o más contenedores de aplicaciones. En el mundo de las máquinas físicas o virtuales, un Pod se vería como una sola máquina con aplicaciones de alojamiento estrechamente acopladas.

Al diseñar un Pod, los desarrolladores de Kubernetes deben pensar en el Pod como una unidad atómica. Para que pueda colocar aplicaciones que se beneficiarán de la proximidad. Por ejemplo, puede poner un contenedor para Node.js y el contenedor que le proporciona datos en el mismo Pod. De esta manera, los contenedores se beneficiarán de la ubicación conjunta y la programación conjunta en un solo Pod.

Se supone que las vainas son fácilmente reemplazables. Cada pod se crea combinando uno o más contenedores de aplicaciones. Luego se implementa en un nodo. Permanece en el nodo hasta su terminación. Si el nodo falla, los componentes maestros de Kubernetes crean pods similares en los nodos en buen estado del clúster.


Nodos de Kubernetes

Un nodo se define como una máquina trabajadora. En el desarrollo inicial de Kubernetes, un nodo se llamaba minion. Puede ser una máquina física o virtual. El maestro gestiona cada nodo. Se pueden implementar varios pods en un nodo y no hay restricciones sobre qué tipo de pods se pueden ejecutar en los nodos. El maestro de Kubernetes maneja la programación de los pods en los distintos nodos y realiza un seguimiento de los recursos disponibles en ellos.

Estos son los componentes obligatorios de un nodo de Kubernetes:

A diferencia de los pods, Kubernetes no crea los nodos directamente. Kuberenetes toma la máquina física o virtual en su grupo de recursos en su nube o centro de datos y crea una abstracción. Entonces, cuando Kuberenetes está creando un nodo, está creando un objeto que representa el nodo.


Conclusión

Los pods y los nodos son conceptos fundamentales de Kubernetes. Los contenedores se combinan para crear cargas de trabajo de pods y luego los pods se distribuyen a nodos o máquinas de trabajo. Mediante la combinación de pods y nodos, Kubernetes puede crear clústeres potentes para admitir aplicaciones a gran escala.

Estudio adicional:

Referencias:

SuperTuxKart para Linux
SuperTuxKart es un gran título diseñado para ofrecerte la experiencia Mario Kart de forma gratuita en tu sistema Linux. Es bastante desafiante y diver...
Tutorial de Battle for Wesnoth
The Battle for Wesnoth es uno de los juegos de estrategia de código abierto más populares que puedes jugar en este momento. Este juego no solo ha esta...
0 A.D. Tutorial
De los muchos juegos de estrategia que existen, 0 A.D. logra destacarse como un título completo y un juego táctico muy profundo a pesar de ser de códi...