Kuberentes. Основные компоненты

Kubernetes — ПО  для автоматизации развёртывания, масштабирования контейнеризированных приложений и управления ими. Поддерживает основные технологии контейнеризации, включая Docker, rkt, также возможна поддержка технологий аппаратной виртуализации. Рассмотрим основные компоненты Kubernetes:

  1. API Server — Открывает наружу Kubernetes API. Фронтенд часть Kubernetes контроллера. Называют kube-apisever.
  2. etcd — Распределенное key-value хранилище для сохранения состояния кластера.
  3. Scheduler — Планировщик Kubernetes, определяет на каких нодах нужно поднимать поды очередного сервиса или при изменении нагрузки (или проблемах с нодой) перераспределять поды.
  4. Kube-controller-manager  Контроллер, который отвечает за работоспособность фоновых задач кластера.
  5. Cloud-controller-manager Контроллер, отвечающий за взаимодействие с Cloud провайдерами.
  6. kubelet — Отвечает за все, что бежит на ноде. Общается с мастер нодой через API Server.

  7. kube-proxy — Перераспределяет соединения на корректные поды внутри ноды. Также делает перераспределение нагрузки между подами и сервисами.

  8. Container Runtime — Отвечает за работу контейнеров. Загружает образы и запускает контейнеры на ноде. В большинстве случаев будет использоваться Docker, но также возможно использование  rkt и других сред, реализующих CRI интерфейс.

Leave a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.