Docker - Arquitectura de Kubernetes

Kubernetes es un marco de orquestación para contenedores Docker que ayuda a exponer los contenedores como servicios al mundo exterior. Por ejemplo, puede tener dos servicios: un servicio contendríanginx y mongoDB, y otro servicio contendría nginx y redis. Cada servicio puede tener una IP o un punto de servicio que se puede conectar mediante otras aplicaciones. Luego, Kubernetes se utiliza para administrar estos servicios.

El siguiente diagrama muestra en un formato simplista cómo funciona Kubernetes desde el punto de vista de la arquitectura.

los miniones el nodo en el que se ejecutan todos los servicios. Puedes tener muchos minions corriendo en un momento dado. Cada minion albergará uno o más POD. CadaPODes como alojar un servicio. A continuación, cada POD contiene los contenedores de Docker. Cada POD puede alojar un conjunto diferente de contenedores Docker. Luego, el proxy se utiliza para controlar la exposición de estos servicios al mundo exterior.

Kubernetes tiene varios componentes en su arquitectura. La función de cada componente se explica a continuación & mius;

  • etcd - Este componente es de alta disponibilidad key-value tienda que se utiliza para almacenar shared configuration y service discovery. Aquí las diversas aplicaciones podrán conectarse a los servicios a través deldiscovery service.

  • Flannel - Esta es una red de back-end que se requiere para los contenedores.

  • kube-apiserver - Esta es una API que se puede utilizar para organizar los contenedores de Docker.

  • kube-controller-manager - Esto se usa para controlar el Kubernetes services.

  • kube-scheduler - Esto se usa para programar los contenedores en los hosts.

  • Kubelet - Se utiliza para controlar el lanzamiento de contenedores a través de manifest files.

  • kube-proxy - Se utiliza para proporcionar servicios de proxy de red al mundo exterior.