Kubernetes (K8s) — это переносимая, расширяемая, с открытым исходным кодом платформа для управления нагрузками и сервисами в контейнерах, которая упрощает как декларативную конфигурацию, так и автоматизацию. Он позволяет автоматизировать развертывание, масштабирование и управление контейнизированными приложениями.
Ключевые компоненты Kubernetes:
- Мастер (Master): Управляющий узел кластера. Состоит из:
- kube-apiserver: Предоставляет API для взаимодействия с кластером.
- etcd: Распределенное хранилище данных конфигурации кластера.
- kube-scheduler: Назначает поды на worker-узлы.
- kube-controller-manager: Запускает контроллеры, поддерживающие состояние кластера.
- cloud-controller-manager (опционально): Взаимодействует с облачными провайдерами.
- Worker (Node): Узлы, на которых запускаются контейнеры. Состоят из:
- kubelet: Агент, который взаимодействует с мастером и управляет подами на узле.
- kube-proxy: Поддерживает сетевые правила и маршрутизацию трафика к сервисам.
- Container Runtime: Программное обеспечение для запуска контейнеров (например, Docker, containerd).
Основные абстракции:
- Pod: Наименьшая развертываемая единица.
Kubernetes (K8s) — это переносимая, расширяемая, с открытым исходным кодом платформа для управления нагрузками и сервисами в контейнерах, которая упрощает как декларативную конфигурацию, так и автоматизацию. Он позволяет автоматизировать развертывание, масштабирование и управление контейнизированными приложениями.
Ключевые компоненты Kubernetes:
- Мастер (Master): Управляющий узел кластера. Состоит из:
- kube-apiserver: Предоставляет API для взаимодействия с кластером.
- etcd: Распределенное хранилище данных конфигурации кластера.
- kube-scheduler: Назначает поды на worker-узлы.
- kube-controller-manager: Запускает контроллеры, поддерживающие состояние кластера.
- cloud-controller-manager (опционально): Взаимодействует с облачными провайдерами.
- Worker (Node): Узлы, на которых запускаются контейнеры. Состоят из:
- kubelet: Агент, который взаимодействует с мастером и управляет подами на узле.
- kube-proxy: Поддерживает сетевые правила и маршрутизацию трафика к сервисам.
- Container Runtime: Программное обеспечение для запуска контейнеров (например, Docker, containerd).
Основные абстракции:
- Pod: Наименьшая развертываемая единица.