Доступно в редакциях: CE, BE, SE, SE+, EE
У модуля нет обязательных настроек.
Пример конфигурации
1apiVersion: deckhouse.io/v1alpha1
2kind: ModuleConfig
3metadata:
4 name: deckhouse-tools
5spec:
6 enabled: true
7 version: 1
Модуль включен по умолчанию в наборах модулей: Default
, Managed
.
Модуль выключен по умолчанию в наборе модулей Minimal
.
Чтобы настроить модуль, используйте custom resource ModuleConfig
с именем deckhouse-tools
(подробнее о настройке Deckhouse…).
Пример ресурса ModuleConfig/deckhouse-tools
для настройки модуля:
1apiVersion: deckhouse.io/v1alpha1
2kind: ModuleConfig
3metadata:
4 name: deckhouse-tools
5spec:
6 version: 1
7 enabled: true
8 settings: # <-- Параметры модуля из раздела "Параметры" ниже.
Параметры
Версия схемы: 1
- массив строк
Массив из групп, пользователи которых имеют доступ к веб-интерфейсу модуля.
Этот параметр используется, если включен модуль
user-authn
или установлен параметрexternalAuthentication
.Внимание! Эти группы необходимо добавить в соответствующее поле в конфигурации
DexProvider
, если этот модуль используется вместе с модулемuser-authn
.По умолчанию:
[]
Примеры:
1allowedUserGroups: 2- admin 3- users
1allowedUserGroups: []
- объект
Параметры для включения внешней аутентификации на основе NGINX Ingress external-auth механизма, использующего Nginx auth_request module.
Внешняя аутентификация включена по умолчанию, если включен модуль user-authn.
- объект
Тип используемого сертификата.
При использовании этого параметра полностью переопределяются глобальные настройки
global.modules.https
.Примеры:
1https: 2 mode: Disabled
1https: 2 mode: OnlyInURI
1https: 2 mode: CustomCertificate 3 customCertificate: 4 secretName: foobar
1https: 2 mode: CertManager 3 certManager: 4 clusterIssuerName: letsencrypt
- строка
Имя Secret’а в пространстве имен
d8-system
, который будет использоваться для веб-интерфейса модуля.Secret должен быть в формате kubernetes.io/tls.
- строка
Режим работы HTTPS:
CertManager
— доступ по HTTPS с заказом сертификата согласно ClusterIssuer’у, заданному в параметреcertManager.clusterIssuerName
.CustomCertificate
— доступ по HTTPS с использованием сертификата из пространства именd8-system
.Disabled
— доступ только по HTTP.OnlyInURI
— доступ по HTTP, подразумевая, что перед веб-интерфейсом стоит внешний HTTPS-балансер, который терминирует HTTPS, и все ссылки вuser-authn
будут генерироваться с HTTPS-схемой. Балансировщик должен обеспечивать перенаправление с HTTP на HTTPS.
По умолчанию:
"CertManager"
Допустимые значения:
Disabled
,CertManager
,CustomCertificate
,OnlyInURI
- объект
Структура, аналогичная
spec.nodeSelector
пода Kubernetes.Если значение не указано или указано
false
,nodeSelector
будет определяться автоматически.Пример:
1nodeSelector: 2 disktype: ssd
- массив объектов
Структура, аналогичная
spec.tolerations
пода Kubernetes.Если значение не указано или указано
false
,tolerations
будет определяться автоматически.Пример:
1tolerations: 2- key: key1 3 operator: Equal 4 value: value1 5 effect: NoSchedule