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 и т.д.).