Как планировщик общается с сервером API?

Я хотел бы знать, в каких частях кода в kubernetes ( https://github.com/kubernetes/kubernetes) планировщик взаимодействует с сервером API, а затем сервер API отправляет информацию о планировании в kubelet?

Если вы не возражаете, не могли бы вы объяснить, зачем вам это нужно или что вы пытаетесь сделать? другим пользователям было бы полезно понять и получить ответ быстрее.

Robert Ranjan 20.06.2019 04:57
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
0
1
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Планировщик регистрирует информер для указания ресурса (например, pod, PV...), регистрирует некоторую функцию обратного вызова для события (например, добавляет, удаляет, обновляет...), этот код находится по адресу: https://github.com/kubernetes/kubernetes/blob/master/pkg/scheduler/eventhandlers.go#L319.

Затем обратный вызов события поместит спецификацию модуля в очередь, планировщик проверит очередь, добавит использование некоторого алгоритм для планирования модуля на какой-либо узел. Наконец, планировщик обновит информацию о поде до apiserver.

Kubelet проверит apiserver, чтобы определить, какой модуль нуждается в обновлении, затем создаст контейнер, привяжет том...

p.s. Сложно понять весь жизненный цикл работы kubernetes, предоставьте то, что вы хотите точно знать.

Другие вопросы по теме