Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conceptos de K8s BASICO
Conceptos de K8s BASICO
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
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
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
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.