Kube-scheduler#
Kube-scheduler — это компонент управляющего слоя, с его помощью необходимо отслеживать созданные pod без привязанного узла и осуществлять выбор узла, на котором pod должны работать. При развертывании pod на узле учитывается множество факторов, включая требования к ресурсам, ограничения, связанные с аппаратными/программными политиками, принадлежности (affinity) и непринадлежности (anti-affinity) узлов/pod, местонахождения данных, предельных сроков.
Используя механизм оповещения об изменениях API-Server, kube-scheduler получает сообщения от управляющего слоя, когда необходимо запустить экземпляр сервиса и принимает решение о том, на каком узле он должен быть запущен, и через API-server обновляет состояние кластера DropApp Plus. Сам kube-scheduler ничего не запускает.