Kubelet

Kubelet на рабочей ноде регистрирует узел в кластере, он запускает или удаляет контейнеры по «распоряжению» Manage controller, отправляет отчеты о состоянии контейнеров на kube-api server. Kube-sсheduler через api server отправляет команду Kubelet, а он в свою очередь управляет Docker, дает ему команды на запуск (удаление) контейнеров. Затем Kubelet мониторит состояние нового контейнера. Kubelet нужно устанавливать […]

Продолжить чтение..Kubelet

ETCD

Простое, безопасное, высоконадежное и быстрое хранение ключей и значений. Первая 0.1 версия была выпущена в августе 2013. Через 4 года в январе 2017 уже выпустили версию 3.1. На данный момент выпущена стабильная версия 3.5. А также имеется версия 3.6.0-alpha. Узнать установленную версию ETCD: etcdctl —version Вывод команды покажет версию самой утилиты и версию используемого API. […]

Продолжить чтение..ETCD

Kube Controller Manager

Шпаргалка про следующий компонент Kubernetes. Менеджер контроллеров постоянно следит за ситуацией и работает над тем, чтобы система функционировала в нужном состоянии. Например, контроллер узлов занимается мониторингом состояния узлов. Он делает это через Kube-api server и и делает это каждые 5 сек. Если он перестает получать данные о состоянии узла, то узел помечается как недоступен, но […]

Продолжить чтение..Kube Controller Manager

Kube-Api server

После ввода команды Kubectl идет обращение к Kube-Api. Kube-Api проверяет подлинность запроса, читает данные из базы ETCD и отправляет запрошенные данные. Можно отправлять POST запросы напрямую к серверу Api. Запрос также будет проверяться и подтверждаться. API обновляет информацию в ETCD . Планировщик постоянно отслеживает сервер API и понимает, что появился новый POD, который еще не […]

Продолжить чтение..Kube-Api server

Коротко об ETCD.

База ETCD хранит информацию об узлах, конфигурации, ролях и тд. Выполняя команду kubectl get — отправляется запрос в ETCD. Любые изменения произведенные в кластере также записываются в базу. ETCD слушает порт 2379. Если ETCD будет установлен на несколько узлов, то нужно убедиться, что они «знают» друг о друге. Можно настроить кластер вручную или с помощью […]

Продолжить чтение..Коротко об ETCD.

Kubernetes. Архитектура.

Пишу очередную заметку-шпаргалку. Она относится к архитектуре Kubernetes. Целью Kubernetes является автоматизация развертывания контейнеризированных приложений. Он же соединяет все компоненты приложения в единой целое. Кластер состоит из набора узлов на которых развернуты контейнеры. Есть Master node, он состоит из: Controller manager — отвечает за управление кластером, хранение информации об узлах Kubernetes, отвечает за планирование и […]

Продолжить чтение..Kubernetes. Архитектура.