Sobes.tech
Middle

Кадрҳои назоратии Kubernetes барои чӣ масъуланд ва чӣ кор мекунанд узелҳои корӣ?

sobes.tech AI

Ҷавоб аз AI

Контролна равнина управлява клъстера: приема команди, планира процесите на kube-scheduler, управлява състоянията чрез kube-controller-manager и съхранява конфигурацията в etcd. Работните възли (workers) изпълняват реалните работни натоварвания (pods) под управлението на kubelet и обслужват мрежовите заявки чрез kube-proxy.

Контролна равнина:

  • kube-apiserver: API сървър на клъстера, единствената точка за достъп.
    # Пример за достъп до API
    apiVersion: v1
    kind: Pod
    metadata:
      name: my-pod
    spec:
      containers:
      - name: my-container
        image: nginx
    
  • etcd: Разпределено, съгласувано хранилище тип ключ-стойност за съхранение на състоянието на клъстера.
  • kube-scheduler: Избира възел за разполагане на нови pods.
  • kube-controller-manager: Стартира контролери, които следят състоянието на клъстера и правят необходимите промени.
    • Node Controller
    • Контролер за репликация, ReplicaSet, Deployment
    • Endpoints Controller
    • Контролери за акаунти и токени
  • cloud-controller-manager (по избор): Взаимодейства с облачните доставчици за управление на ресурси (load balancers, трайни обеми и др.).

Работни възли:

  • kubelet: Агент, стартиран на всеки възел. Управлява контейнерите в pods, сътрудничи с контейнерната среда за изпълнение (например Docker, containerd).
    # Примерна команда, която може да изпълни kubelet (опростено)
    docker run nginx
    
  • kube-proxy: Поддържа мрежовите правила на възлите, осигурявайки връзка между pods, мрежата на клъстера и външния свят.
  • Container Runtime: Софтуер, отговорен за стартирането на контейнери (Docker, containerd, CRI-O).