Доступно с ограничениями в редакциях: CE, BE, SE
Доступно без ограничений в редакциях: SE+, EE
параметры
Версия схемы: 1
- 
      
      
- 
    объектsettings.authДоступ к web-интерфейсу.
По умолчанию:
{}- 
    массив строкsettings.auth.allowedUserGroups
Массив групп, пользователям которых разрешен доступ к веб-интерфейсу.
Используется, если включен модуль user-authn или задан параметр
externalAuthentication.Внимание! При использовании совместно с модулем user-authn необходимо также добавить разрешенные группы в соответствующее поле в настройках DexProvider.
 - 
    объектsettings.auth.externalAuthentication
Параметры для подключения внешней аутентификации (используется механизм Nginx Ingress external-auth, работающий на основе модуля Nginx auth_request.
Внешняя аутентификация включается автоматически, если включен модуль user-authn.
По умолчанию:
{}- 
    строкаsettings.auth.externalAuthentication.authSignInURLURL, куда будет перенаправлен пользователь для прохождения аутентификации (если сервис аутентификации вернул код ответа HTTP, отличный от 200).
 - 
    строкаsettings.auth.externalAuthentication.authURLURL сервиса аутентификации. Если пользователь прошел аутентификацию, сервис должен возвращать код ответа HTTP 200.
 
 - 
    
 - 
    строкаsettings.auth.passwordПараметр устарел
Этот параметр ни на что не влияет и в будущих релизах будет удален.
Раньше он использовался для HTTP-авторизации для пользователя
admin, если не был включен модуль user-authn или не был задан параметрexternalAuthentication.Теперь внешняя аутентификация обязательна для корректной работы Deckhouse Commander.
 - 
    массив строкsettings.auth.whitelistSourceRanges
Список адресов в формате CIDR, которым разрешено проходить аутентификацию.
Если параметр не указан, аутентификацию разрешено проходить без ограничения по IP-адресу.
Пример:
whitelistSourceRanges: - 1.1.1.1/32 
 - 
    
 - 
    объектsettings.billingНастройки биллинга.
По умолчанию:
{}- 
    объектsettings.billing.prometheus
По умолчанию:
{}- 
    целочисленныйsettings.billing.prometheus.diskSizeGigabytes
Размер диска для хранилища метрик Prometheus в гигабайтах.
Вам следует вручную указать желаемый размер диска для хранилища метрик Prometheus, но при необходимости вы сможете увеличить его позже.
Занятый объем автоматически отслеживается с помощью модуля extended-monitoring.
ОСТОРОЖНО! Если диск с данными хранилища метрик Prometheus переполнится, биллинг перестанет работать.
По умолчанию:
10Пример:
diskSizeGigabytes: "10" - 
    строкаsettings.billing.prometheus.storageClass
Имя StorageClass’а, который предполагается использовать для хранилища метрик Prometheus.
Если не указано, используется StorageClass существующего PVC. Если PVC нет, будет использоваться StorageClass, согласно настройке глобального параметра storageClass.
Настройка параметра
storageClassучитывается только при включении модуля. Изменение параметраstorageClassпри включенном модуле не приведет к перезаказу диска.Пример:
storageClass: ceph-ssd 
 - 
    
 - 
    объектsettings.billing.reports
По умолчанию:
{}- 
    целочисленныйsettings.billing.reports.diskSizeGigabytes
Размер диска для хранилища отчётов в гигабайтах.
Вам следует вручную указать желаемый размер диска для хранилища отчётов, но при необходимости вы сможете увеличить его позже.
Занятый объем автоматически отслеживается с помощью модуля extended-monitoring.
ОСТОРОЖНО! Если диск с данными хранилища отчётов переполнится, отчёты станут недоступными.
По умолчанию:
2Пример:
diskSizeGigabytes: "2" - 
    строкаsettings.billing.reports.storageClass
Имя StorageClass’а, который предполагается использовать для хранилища отчётов биллинга.
Если не указано, используется StorageClass существующего PVC. Если PVC нет, будет использоваться StorageClass, согласно настройке глобального параметра storageClass.
Настройка параметра
storageClassучитывается только при включении модуля. Изменение параметраstorageClassпри включенном модуле не приведет к перезаказу диска.Пример:
storageClass: ceph-ssd 
 - 
    
 
 - 
    
 - 
    объектsettings.featureFlagsПараметр, используемый для управления экспериментальными функциями.
По умолчанию:
{} - 
    булевыйsettings.highAvailability
Ручное управление режимом отказоустойчивости.
По умолчанию режим отказоустойчивости определяется автоматически. Подробнее про режим отказоустойчивости.
Примеры:
highAvailability: truehighAvailability: false - 
    объектsettings.https
Тип используемого сертификата.
При использовании этого параметра полностью переопределяются глобальные настройки
global.modules.https.Примеры:
customCertificate: secretName: foobar mode: CustomCertificatecertManager: clusterIssuerName: letsencrypt mode: CertManager- 
    объектsettings.https.certManager
По умолчанию:
{}- 
    строкаsettings.https.certManager.clusterIssuerName
Тип ClusterIssuer’а, используемого для заказа SSL-сертификата.
В данный момент доступны
letsencrypt,letsencrypt-staging,selfsigned, но возможно определить свои.По умолчанию:
letsencrypt 
 - 
    
 - 
    объектsettings.https.customCertificate
По умолчанию:
{}- 
    строкаsettings.https.customCertificate.secretName
Имя Secret’а в пространстве имен d8-system, который будет использоваться для веб-интерфейса.
Secret должен быть в формате kubernetes.io/tls.
По умолчанию:
false 
 - 
    
 - 
    строкаsettings.https.mode
Режим работы HTTPS:
Disabled— доступ только по HTTP. Внимание! Данный режим не поддерживается. HTTPS обязателен для корректной работы модуля. Если HTTPS отключен, веб-интерфейс модуля будет недоступен.CertManager— доступ по HTTPS с заказом сертификата согласно ClusterIssuer’у, заданному в параметреcertManager.clusterIssuerName. Подробнее.CustomCertificate— доступ по HTTPS с использованием сертификата из пространства именd8-system.OnlyInURI— доступ по HTTP, подразумевая, что перед веб-интерфейсом стоит внешний HTTPS-балансер, который терминирует HTTPS, и все ссылки в user-authn будут генерироваться с HTTPS-схемой. Балансировщик должен обеспечивать перенаправление с HTTP на HTTPS.
Допустимые значения:
Disabled,CertManager,CustomCertificate,OnlyInURI 
 - 
    
 - 
    строкаsettings.ingressClass
Класс Ingress-контроллера, который используется для веб-интерфейса.
Опциональный параметр, по умолчанию используется глобальное значение
modules.ingressClass.Шаблон:
^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$Пример:
ingressClass: nginx - 
    объектsettings.nodeSelector
Структура, аналогичная
spec.nodeSelectorпода Kubernetes.Если ничего не указано или указано
false, будет использоваться автоматика.Пример:
disktype: ssd - 
    объектsettings.postgres
По умолчанию:
{}- 
    объектsettings.postgres.external
- 
    объектsettings.postgres.external.credentials
По умолчанию:
{}- 
    строкаsettings.postgres.external.credentials.secretName
Имя секрета в неймспейсе
d8-commanderс паролем. Если заполнено, параметрuserandpasswordигнорируется.Рекомендуется задавать учетные данные базы данных таким образом.
Пример создания секрета:
kubectl -n d8-commander create secret generic postgres-secret --from-literal=username=postgres --from-literal=password=postgresПример:
secretName: postgres-secret 
 - 
    
 - 
    строкаsettings.postgres.external.dbDatabase name
 - 
    строкаsettings.postgres.external.host
Адрес сервера или несколько адресов через запятую, если кластер PostgreSQL состоит из нескольких узлов.
Внимание! Порты серверов указываются отдельно в параметре
port.Примеры:
host: host1host: host1,host2,host3 - 
    строкаsettings.postgres.external.passwordПараметр устарел
Пароль пользователя
Параметр устарел, пожалуйста, используйте
passwordSecret, что является более безопасным способом указания пароля. - 
    строкаsettings.postgres.external.port
Порт сервера или несколько портов через запятую, если кластер PostgreSQL состоит из нескольких узлов.
Внимание! Для каждого узла необходимо указать свой порт.
Примеры:
port: "5432"port: 5432,5432,5433 - 
    объектsettings.postgres.external.ssl
- 
    строкаsettings.postgres.external.ssl.secretName
Имя секрета в неймспейсе
d8-commander, который содержит клиентский сертификат для аутентификации по сертификату на сервере PostgreSQL.Пример создания секрета:
kubectl -n d8-commander create secret generic postgres-ssl --from-file=tls.crt=client.crt --from-file=tls.key=client.key --from-file=ca.crt=ca.crtПример:
secretName: postgres-ssl 
 - 
    
 - 
    строкаsettings.postgres.external.userПараметр устарелИмя пользователя
Пример:
user: postgres 
 - 
    
 - 
    объектsettings.postgres.internal
По умолчанию:
{}- 
    целочисленныйsettings.postgres.internal.diskSizeGigabytes
Размер диска для базы данных PostgreSQL в гигабайтах.
Вам следует вручную указать желаемый размер диска для базы данных PostgreSQL, но при необходимости вы сможете увеличить его позже.
Занятый объем автоматически отслеживается с помощью модуля extended-monitoring.
ОСТОРОЖНО! Если диск с данными PostgreSQL переполнится, приложение перестанет работать.
По умолчанию:
10 - 
    строкаsettings.postgres.internal.storageClass
Имя StorageClass’а, который предполагается использовать.
Если не указано, используется StorageClass существующего PVC, а если PVC пока нет, используется или глобальный StorageClass или
global.discovery.defaultStorageClass.Обратитесь к разделу документации Изменение класса хранения, если хотите изменить это значение.
Пример:
storageClass: ceph-ssd 
 - 
    
 - 
    строкаsettings.postgres.mode
Режим работы PostgreSQL:
- 
Internal— PostgreSQL развертывается в кластере и управляется с помощью postgres-operator.Это не рекомендуемый способ для использования в производственных средах. Однако использование
operator-postgresудобно для более быстрого знакомства с Deckhouse Commander или для сред, где нет высоких требований к доступности и поддержке. - 
External- Используется внешняя инсталляция PostgreSQL, управляемая пользователем. Это рекомендуемый способ использования Deckhouse Commander в производственных средах. 
По умолчанию:
InternalДопустимые значения:
Internal,External - 
 
 - 
    
 - 
    массив объектовsettings.tolerations
Структура, аналогичная
spec.tolerationsпода Kubernetes.Если ничего не указано или указано
false, будет использоваться автоматика.Пример:
tolerations: - effect: NoSchedule key: key1 operator: Equal value: value1- 
    строкаsettings.tolerations.effect
 - 
    строкаsettings.tolerations.key
 - 
    строкаsettings.tolerations.operator
 - 
    целочисленныйsettings.tolerations.tolerationSeconds
 - 
    строкаsettings.tolerations.value
 
 - 
    
 
 -