Files
SecondBrain/01 Library/02 DevOps/Kubernetes/Kubernetes.md
T
2026-04-29 08:58:24 +03:00

2.7 KiB

status, type, tags, created, updated, title
status type tags created updated title
stable concept
devops
container
2026-02-13 2026-04-28 Kubernetes

Kubernetes

K8s состоит из двух основных компонент:

  1. Control Plane - плоскость управления
  2. Data Plane - плоскость данных

!Pasted image 20251220211253.png

Компоненты Control Plane

  1. etcd - open-source key-value хранилище, использующее алгоритм консенсуса raft для обеспечения надежного способа хранения данных. В k8s используется для хранения конфигурации всего кластера.

  2. kube-api-server - основной компонент для взаимодействия с кластером и обязательный посредник между всем компонентами k8s в data и control plane

    • используется REST API
    • является точкой входа в кластер
    • обязательный участник любого взаимодействия с компонентами кластера
    • обеспечение разграничивания прав доступа к содержимому кластера (авторизация и аутентификация)
    • stateless-компонент
    • установка на каждую master-ноду
    • выбор лидера происходит по алгоритму Алгоритм выбора лидера Lease
  3. kube-controller-manager - компонент, ответственный за работу контроллеров.

    • связывает kube-controller и отвечает за их работу
    • сборка мусора
    • stateless
    • на каждой master-ноде
    • выбор лидера аналогично по алгоритму Алгоритм выбора лидера Lease

Существующие kube-controllers:

  • node-controller - поддержка связи с узлами кластера, инициализация перенаправления рабочих нагрузок с вышедший из строя узлов.
  • replicaset-c. - инициализация процедуры создания и функционирования сущности ReplicaSet
  • endpoint-c.
  • token-c.
  • account-c.

Конспект от MA: Devops вводный 9 урок. Введение в Kubernetes. Компоненты control и Data plane.pdf

Другие решения: Docker Swarm Apache Mesos HashiCorp Nomad