Kube-apiserver
Описание kube-apiserver
- При работе с кластером k8s через инстумент kubectl, по сути работа идёт именно с kube-apiserver;
- Kube-apiserver забирает данные из БД Etcd и возвращает их пользователю kubectl.
Работа kube-apiserver по созданию pod:
- Аутентификация пользователя;
- Валидация запроса о создании pod;
- Получение данных;
- Обновление Etcd;
- kube-scheduler мониторит kube-apiserver, узнаёт о появлении pod без привязки к worker-node. Он находит node, куда положить pod и сообщает в kube-apiserver;
- kube-apiserver обновляет данные в Etcd;
- kube-apiserver передаёт данные на kubelet выбранного worker-node;
- Kubelet создаёт на своей worker-node нужный pod и раскатывает там образ контейнера через CRE.
Настройки
- Если k8s ставился через kubeadm, то они находятся в
/etc/kubernetes/manifests/kube-apiserver.yaml
- Если k8s ставился вручную, то они находятся в
/etc/systemd/system/kube-apiserver.service