Kube-apiserver#

Kube-apiserver является основной точкой управления всего кластера DropApp. Kube-apiserver обрабатывает операции REST, проверяет их и обновляет соответствующие объекты в Etcd. Kube-apiserver обслуживает DropApp API и задуман как простой сервер, с большей частью бизнес-логики, реализованной в отдельных компонентах или в плагинах. Ниже приведены некоторые примеры API, доступных на Kube-apiserver:

# pods
api/v1/pods

# services
api/v1/services

# deployments
api/v1/deployments

Когда происходит работа с кластером DropApp с использованием kubectl интерфейса командной строки, взаимодействие осуществляется с основным серверным компонентом API. Команды Kubectl преобразуются в HTTP-вызовы REST и вызываются на Kube-apiserver.

Kube-apiserver также отвечает за механизм аутентификации и авторизации. Все клиенты API должны быть аутентифицированы для взаимодействия с сервером API. Возможно написание клиентских библиотек/приложений DropApp, используя Kube-apiserver (например аналог Kubectl, chaos engineering system и т.д.).