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).