Está en la página 1de 2

Conceptos de K8s

La arquitectura de kubernetes esta compuesta por un nodo maestro y workers los cuales
pueden ser máquinas virtuales o servidores físicos.

Los usuarios del entorno Kubernetes interactúan con el nodo maestro utilizando una interfaz de
línea de comandos (kubectl), una interfaz de programación de aplicaciones (API) o una interfaz
gráfica de usuario (GUI). El nodo maestro es responsable de programar el trabajo a través de los
nodos workers. En Kubernetes, la unidad de trabajo mínima programada se denomina Pod, y un
Pod puede contener uno o más contenedores. Los componentes principales que existen en el
nodo maestro son kube-apiserver, kube-scheduler, etcd y kube-controller-manager:

Kube-apiserver

El kube-apiserver pone a disposición la API de Kubernetes que se utiliza para operar el entorno
de Kubernetes.

Kube-scheduler

El componente kube-scheduler es responsable de seleccionar los nodos en los que se deben


crear los Pods.

Kube-controller-manager

Kubernetes proporciona varias abstracciones de alto nivel para respaldar o soportar las réplicas
de Pods, administrar nodos, etc. Cada uno de estos se implementa con un componente de
controlador, que describimos más adelante en este capítulo. El kube-controller-manager es
responsable de administrar y ejecutar los componentes del controlador.

Etcd

El componente etcd es un almacén de clave-valor distribuido y es el sustrato de comunicación


primario utilizado por los nodos master y worker nodes. Este componente almacena y replica el
estado de información crítica de su entorno Kubernetes.
Las características sobresalientes de rendimiento y escalabilidad de Kubernetes dependen de
que etcd sea un mecanismo de comunicación altamente eficiente.

Los nodos de trabajo son responsables de ejecutar los Pods que están programados en ellos. Los
componentes principales de Kubernetes que existen en los nodos de trabajo son kubelet, kube-
proxy, container runtime.

Kubelet

El kubelet es responsable de asegurarse de que los contenedores en cada Pod estén creados y
en funcionamiento. El kubelet reiniciará los contenedores al reconocer que se han terminado
inesperadamente.

Kube-proxy

Una de las fortalezas clave de Kubernetes es el soporte de red que proporciona para
contenedores. El componente kube-proxy proporciona soporte de red en forma de reenvío de
conexión, equilibrio de carga y la asignación de una única dirección IP a un Pod.

Container runtime
El componente de tiempo de ejecución del contenedor es responsable de ejecutar realmente los
contenedores que existen en cada Pod. Kubernetes es compatible con varias opciones de
entorno de tiempo de ejecución de contenedor, incluidos Docker, rkt y containererd.

Imagen de arquitectura

Conceptos básicos de kubernetes

Kubernetes tiene varios conceptos que son específicos de su modelo para la reorganización y
gestión de contenedores. Estos incluyen Pods, labels, annotations, ReplicaSets y
Deployments.

También podría gustarte