Docker помогает собирать и запускать контейнеры, а Kubernetes управляет контейнеризованными приложениями на кластере: размещением, репликами, сетью и восстановлением.
Расскажи про Kubernetes — что это, чем отличается от Docker, основные составляющие?
Docker помогает собирать и запускать контейнеры, а Kubernetes управляет контейнеризованными приложениями на кластере: размещением, репликами, сетью и восстановлением.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Docker помогает собирать и запускать контейнеры, а Kubernetes управляет контейнеризованными приложениями на кластере: размещением, репликами, сетью и восстановлением.
В control plane API server принимает изменения, etcd хранит состояние, scheduler выбирает узлы, controllers приводят систему к желаемому состоянию. На узлах kubelet взаимодействует с container runtime; сетевые компоненты обеспечивают соединение и доступ к сервисам.
Рабочая единица Kubernetes — Pod, а Deployment управляет репликами и обновлением. Kubernetes не требует именно Docker Engine и сам не заменяет сборку образов. Конфигурация приложения, безопасность и устойчивость БД остаются отдельными задачами.