Компоненты Kubernetes
На этой странице в общих чертах описываются различные компоненты, необходимые для работы кластера Kubernetes.
Компоненты кластера Kubernetes
Основные компоненты
Кластер Kubernetes состоит из управляющего слоя и одного или нескольких рабочих узлов. Ниже приведён краткий обзор основных компонентов:
Компоненты управляющего слоя
Управляют общим состоянием кластера:
- kube-apiserver
- Основной серверный компонент, предоставляющий HTTP API Kubernetes.
- etcd
- Консистентное и высокодоступное хранилище данных в формате «ключ-значение» для всех данных API-сервера.
- kube-scheduler
- Отслеживает поды без назначенного для них узла и назначает каждому поду подходящий узел.
- kube-controller-manager
- Запускает контроллеры для реализации поведения API Kubernetes.
- cloud-controller-manager (необязательный компонент)
- Обеспечивает интеграцию с используемыми облачными провайдерами.
Компоненты узла
Компоненты узла работают на каждом узле, поддерживая работу подов и обеспечивая среду выполнения Kubernetes:
- kubelet
- Обеспечивает работу подов, включая их контейнеры.
- kube-proxy (необязательный компонент)
- Поддерживает сетевые правила на узлах для реализации сервисов.
- Среда выполнения контейнера
- Программное обеспечение, предназначенное для запуска контейнеров. Подробнее читайте на странице Среды выполнения контейнеров.
Вашему кластеру может потребоваться дополнительное программное обеспечение на каждом узле; например, на узле Linux можно также запустить systemd для управления локальными компонентами.
Дополнения
Дополнения расширяют функциональность Kubernetes. Вот несколько важных примеров:
- DNS
- Для разрешения DNS-имён во всём кластере.
- Веб-интерфейс (Dashboard)
- Для управления кластером через веб-интерфейс.
- Мониторинг ресурсов контейнера
- Для сбора и хранения метрик контейнеров.
- Логирование кластера
- Для сохранения логов контейнера в централизованном хранилище логов.
Гибкость архитектуры
Kubernetes позволяет гибко подходить к развёртыванию этих компонентов и управлению ими. Архитектуру можно адаптировать к различным потребностям: от небольших сред разработки до масштабных развёртываний в производственной среде.
Более подробную информацию о каждом компоненте и различных способах настройки архитектуры кластера смотрите на странице Кластерная архитектура.
Объекты этой страницы ссылаются на сторонние продукты или проекты, реализующие функциональность, которая требуется Kubernetes. Авторы Kubernetes не несут ответственность за эти сторонние продукты или проекты. Подробнее читайте в инструкциях по сайту CNCF.
Перед тем, как предлагать изменения, которые добавят новую стороннюю ссылку, необходимо прочитать руководство по контенту.