API-server#

API-server — это центральный компонент кластера DropApp Plus. Он является связывающим компонентом для всех остальных сервисов. Все взаимодействие как самих компонентов, так и обращение извне к кластеру проходит через kube-apiserver и проверяется им.

Это единственный компонент кластера DropApp Plus, который общается с базой данных etcd, где хранится состояние кластера DropApp Plus.

API-Server не принимает решения, например, за то, на каком узле запустить тот или иной сервис. В нем существует логика проверки формата запросов, аутентификации, проверки прав и т.д.

Еще одной функцией API-Server является рассылка изменений конфигураций и состояния кластера DropApp Plus. Другие компоненты подписываются на события, отслеживают их и обрабатывают, либо с определенной периодичностью считывают конфигурацию через API-Server.