Доступно в редакциях: Open/CE, Core, BE, SE, SE+, Ultimate/EE, Certified Core/CSE Lite (1.73), Certified Pro/CSE Pro (1.73)
Входит в расширения: Биллинг
Стадия жизненного цикла модуля: Общедоступная версия
У модуля есть требования для установки
Модуль является служебным компонентом для обеспечения корректной работы модуля commander
Требования
Модуль требует Commander версии v1.17.0 или новее. Начиная с этой версии Commander сообщает о
поддержке строгой аутентификации запросов в туннеле и предъявляет сервисный токен агента.
С более старым Commander агент не устанавливает туннель: такая управляющая сторона не может предъявить учётные данные, а проксировать запросы анонимно не допускается. В этом состоянии Pod агента перезапускается, а в журнале контейнера указаны причина и требуемая версия Commander. Обновление Commander восстанавливает работу агента без вмешательства в управляемый кластер.
Очистка при выключении модуля требует Deckhouse версии 1.77 или новее. При выключении модуль
удаляет системные ресурсы, которые применил в кластере (DexProvider commander, billing-овые
PrometheusRemoteWrite, ConfigMap d8-commander-uuid в kube-system — маркер, чей остаток
блокировал бы аттач кластера к другому Commander), включает обратно выключенный при аттаче модуль
terraform-manager и снимает агентские лейблы (heritage, agent.commander.deckhouse.io/is-tracked
и остальные agent.commander.deckhouse.io/) с остальных применённых агентом ресурсов; сами эти
ресурсы остаются в кластере. На Deckhouse версии младше 1.77 очистка не выполняется: модуль
выключается, а ресурсы и лейблы остаются. После очистки кластер можно аттачить к другому Commander
без ручных правок.