Kubernetes install and components
March 3, 2023
API Server
Этот компонент мастера является общей шиной через которую общаются все другие компоненты кластера. Также через него происходит взаимодействие пользователя с кластером.
Это единственный компонент кластера, взаимодействующий с etcd.
По своему устройству данный компонент очень сильно напоминает брокер очередей Apache Kafka. Также как и у Apache Kafka здесь есть Consumer и Producer.
- Взаимодействие с кластером со стороны пользователя осуществляется с помощью REST API;
- Загружается с помощью kubelet при старте мастера;
Утилита kubectl является, по сути, обёрткой над Rest API.
Для загрузки API Server используется kubelet. После своего старта kubelet проверяет директорию /etc/kubernetes/manifests где располагаются манифесты основных компонентов мастера и запускает все манифесты, которые там есть. В том числе и API Server.