В моем кластере Kubernetes работают два пула узлов (называемые «A» и «B»), которые работают в моем кластере Kubernetes. Мое развертывание - , предпочитающее (с использованием функции «nodeAffinity-> preferredDuringSchedulingIgnoredDuringExecution») для запуска в пуле узлов «B». Но если ресурсов в пуле узлов «B» недостаточно, Kubernetes выделит новый модуль в пуле узлов «A» ( второй вариант ).
Мой лог c должен проверить если модуль находится в пуле узлов A и нет задач для решения (задачи, поступающие из очереди) - выключите модуль. Будем надеяться, что следующий экземпляр будет запущен в пуле узлов B ...
Мое приложение, работающее в модуле, знает, когда очереди пусты. В этом случае мне нужно проверить, запущен ли модуль в пуле узлов A. Если да, выключите.
Как узнать пул узлов узла, в котором модуль запланирован, из модуля?
Спасибо.