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.