Из каких компонентов состоит кластер Kubernetes?
- Что такое control plane и kubelet?
- Что происходит после kubectl apply?
Control plane: kube-apiserver — единственная точка входа, всё общение идёт через него; etcd — хранилище состояния кластера; scheduler — выбирает узел для пода; controller-manager — контроллеры, приводящие фактическое состояние к желаемому. На узлах: kubelet запускает контейнеры через рантайм (containerd) и докладывает о состоянии, kube-proxy реализует Service.
- Декларативная модель: описываете желаемое состояние, контроллеры в цикле его достигают
- etcd — самое ценное: потеря без бэкапа — потеря кластера
- Управляемые кластеры (облачные) берут control plane на себя
А ещё Docker как рантайм убран в 1.24 — образы те же (OCI), рантайм containerd или CRI-O
Подробно
**Путь kubectl apply -f deployment.yaml:**
- apiserver проверяет права и схему, сохраняет объект в etcd.
- Контроллер Deployment видит новый объект и создаёт ReplicaSet.
- Контроллер ReplicaSet создаёт нужное число подов.
- Scheduler назначает каждому поду узел с учётом ресурсов, affinity, taints.
- kubelet на узле видит назначенный под, скачивает образ, запускает контейнеры, выполняет пробы.
- Контроллер Endpoints добавляет готовые поды в Service.
Цикл согласования (reconciliation) — главный принцип: если под упал или узел пропал, контроллер заметит расхождение и создаст новый. Поэтому руками созданный под без контроллера после сбоя не вернётся.
Отказоустойчивость control plane: 3 или 5 узлов etcd (кворум), несколько apiserver за балансировщиком.
Что хотят услышать
- Компоненты control plane и узла.
- Декларативная модель и контроллеры.
- Цепочка событий при деплое.
Проверьте себя
Один верный вариант. Подумайте, потом откройте ответ.
Показать варианты и ответ
- ✗etcd запускает контейнеры, а kubelet хранит состояние кластера
- ✓apiserver — вход, etcd — состояние, scheduler — выбор узла
- ✗Компоненты общаются с etcd напрямую, apiserver только для kubectl
- ✗kube-proxy выбирает узел для пода, а scheduler настраивает сеть сервисов
Связанные вопросы
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.