Доступно в редакциях:  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 без ручных правок.