Рейтинг:1

Динамический, индивидуальный nodeAffinity для каждого модуля в StatefulSet

флаг nl

У меня есть два пула узлов: НП1 и НП2. у меня есть StatefulSet с модулями, использующими порядковый индекс для получения собственной конфигурации из внешнего источника конфигурации.

При определенных условиях мне нужно перепланировать отдельные модули либо НП1 или же НП2. Актуальная информация о том, какой модуль должен быть запущен, на каком пуле узлов хранится в объекте Consul KV.

Я могу написать оператора Kubernetes, который подписывается на этот объект и изменяет StatefulSet таким образом, что он переназначает отдельные модули в правильный пул узлов при обновлении объекта Consul KV. Мой вопрос в том, как я могу определить разные nodeAffinity для каждой подушки?

Я видел несколько примеров использования ключ топологии с podAntiAffinity но в моем случае решение о том, какой пул узлов должен быть запланирован для модуля, основано на данных, полностью внешних по отношению к кластеру kubernetes.

флаг in
Я почти уверен, что только мутирующий веб-хук позволит вам делать такие динамические трюки; Я думаю, что у OPA есть некоторые уступки в этом случае использования, но я, к счастью, никогда не использовал его.
Mikołaj Głodziak avatar
флаг id
Вы видели [эту страницу](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/)?
Рейтинг:1
флаг id

Насколько я знаю, вы можете использовать мутирующий вебхук как мданиэль упомянул в комментарии:

Я почти уверен, что только мутирующий веб-хук позволит вам делать такие динамические трюки; Я думаю, что у OPA есть некоторые уступки в отношении этого варианта использования.

Вы также можете найти здесь более подробную информацию о Динамический контроль доступа.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.