Comprender los componentes de Kubernetes de las notas de estudio de Kubernetes

  Prefacio: Los puntos de conocimiento para las notas provienen de la descripción oficial de la documentación de Kubernetes, enlace: https://kubernetes.io/docs/concepts/overview/components/  , este registro es solo un registro de notas de aprendizaje, ¡y puede haber errores! ! !

  Un clúster de Kubernetes está compuesto por un conjunto de máquinas en funcionamiento. Una máquina en funcionamiento puede llamarse nodo. Al menos un nodo en funcionamiento se ejecuta en el clúster. Un nodo es una máquina (máquina física o máquina virtual) que ejecuta una aplicación en contenedor. Un nodo de trabajo (nodo) aloja Pods que funcionan como una aplicación. Los Pods pueden entenderse como ensamblajes que ejecutan uno o más contenedores. El Panel de control de Kubernetes es responsable de administrar los nodos de trabajo en el clúster. En un entorno de producción, el Panel de control generalmente se ejecuta en varias máquinas, y los clústeres generalmente ejecutan múltiples nodos de trabajo para proporcionar tolerancia a fallas y alta disponibilidad. La siguiente figura es la composición de los componentes del clúster de Kubernetes descritos en la documentación oficial :

Componentes del panel de control

  El componente del panel de control puede ejecutarse en una determinada máquina en el clúster. Puede usarse como una decisión global para el clúster. También puede detectar la falla de la copia de implementación respondiendo a eventos. Los componentes que contiene son:

  • kube-apiserver: componente responsable de proporcionar servicios de Kubernetes
  • etcd: un componente que almacena datos persistentes del clúster en un par clave-valor
  • kube-Scheduler: componente de programación de trabajos, supervisa Pods recién creados que no especifican un nodo en ejecución, selecciona el nodo para ejecutar Pods
  • kube-controller-manager: ejecuta el proceso de control, incluido el controlador de nodo, el controlador de réplica, el controlador de punto final, el controlador de cuenta de servicio
  • cloud-controller-manager: función de prueba interna, utilizada como componente de gestión del controlador para interactuar con proveedores de servicios en la nube

Componentes del nodo

  El componente de nodo se ejecuta en cada nodo, mantiene y administra los Pods en ejecución, y proporciona un entorno operativo. Los componentes que contiene son:

  • kubelet: un agente que se ejecuta en cada nodo del clúster para garantizar que los contenedores (contenedores) se ejecuten en pods;
  • kube-proxy: el proxy de red que se ejecuta en cada nodo del clúster mantiene las reglas de red de los nodos. Al establecer las reglas de red, se puede lograr la comunicación entre los pods y la red del clúster;
  • Container Runtime: software o motor capaz de ejecutar contenedores, como Docker, CRI-O;

Complementos

  Los complementos utilizan los recursos de Kubernetes (como DaemonSet, Deployment, etc.) para implementar las características del clúster. Los componentes de extensión comunes son:

  • Interfaz de usuario web (panel): ofrece a los usuarios la capacidad de ver y administrar clústeres de Kubernetes mediante un navegador web;
  • Monitoreo de recursos del contenedor: registre datos sobre el contenedor de la base de datos central con marca de tiempo y proporcione una IU visual para ver los datos;
  • Registro a nivel de clúster : registro a nivel de clúster, utilizado para guardar registros de contenedores en el almacenamiento central de registros y proporcionar una interfaz de búsqueda y navegación

Supongo que te gusta

Origin www.cnblogs.com/quanbisen/p/12743945.html
Recomendado
Clasificación