Доступно с ограничениями в редакциях: CE, BE, SE, SE+, EE, CSE Lite (1.73), CSE Pro (1.73)
Стадия жизненного цикла модуля: General Availability
У модуля есть требования для установки
Требования
К версии Deckhouse: 1.72 и выше.
Параметры
Версия схемы: 1
-
-
целочисленныйsettings.diskSizeGigabytes
Размер диска для хранилища или размер PVC при указании параметра storageClass.
Для HA-конфигураций поддерживается автоматическое увеличение и уменьшение размера PVC.
Для одноузловых конфигураций поддерживается только увеличение размера PVC.
При изменении этого параметра убедитесь, что указанное значение будет достаточным для хранения данных Stronghold.
Модуль extended-monitoring автоматически мониторит процент использования дискового пространства.
По умолчанию:
1 -
булевыйsettings.enableAuditLogВключает журнал аудита (функция доступна только в EE).
Пример:
enableAuditLog: true -
булевыйsettings.enableUserInterfaceВключает пользовательский интерфейс.
По умолчанию:
trueПример:
enableUserInterface: false -
объектsettings.https
Тип сертификата, используемого для Stronghold.
При использовании этого параметра полностью переопределяются глобальные настройки
global.modules.https.Примеры:
customCertificate: secretName: stronghold-tls mode: CustomCertificatecertManager: clusterIssuerName: letsencrypt mode: CertManager-
объектsettings.https.certManager
-
строкаsettings.https.certManager.clusterIssuerName
ClusterIssuer, используемый для Stronghold.
Доступны
letsencrypt,letsencrypt-staging,selfsigned, но вы можете определить свои.По умолчанию:
letsencrypt
-
-
объектsettings.https.customCertificate
По умолчанию:
{}-
строкаsettings.https.customCertificate.secretName
Имя Secret’а в пространстве имен
d8-system, который будет использоваться для Stronghold.Secret должен быть в формате TLS.
По умолчанию:
false
-
-
строкаsettings.https.mode
Режим работы HTTPS:
CertManager— Stronghold будет работать по HTTPS и заказывать сертификат с помощью ClusterIssuer, заданного в параметреcertManager.clusterIssuerName;CustomCertificate— Stronghold будет работать по HTTPS, используя сертификат из namespaced8-system;
По умолчанию:
CertManagerДопустимые значения:
CertManager,CustomCertificate
-
-
объектsettings.ingress
По умолчанию:
{}-
строкаsettings.ingress.class
Класс Ingress-контроллера, используемый для Stronghold.
Необязательный параметр. По умолчанию используется глобальное значение
modules.ingressClass.Шаблон:
^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$Пример:
class: public
-
-
строкаsettings.inlet
Способ реализации подключения к Stronghold.
Поддерживаются следующие типы инлетов:
Ingress— доступ через контроллер ingress-nginx.
По умолчанию:
IngressДопустимые значения:
Ingress -
строкаsettings.license
Лицензионный ключ Stronghold EE.
Оставьте пустым, чтобы использовать Stronghold CE.
По умолчанию:
‘’ -
объектsettings.management
По умолчанию:
{}-
массив объектовsettings.management.administratorsСписок пользователей и групп, которые могут получить доступ к Stronghold как администраторы. Другие аутентифицированные пользователи будут получать доступ к Stronghold с политикой по умолчанию.
Пример:
administrators: - name: admins type: Group - name: security type: Group - name: manager@mycompany.tld type: User-
строкаsettings.management.administrators.name
-
строкаsettings.management.administrators.type
Допустимые значения:
Group,User
-
-
строкаsettings.management.modeВключает автоинициализацию и автораспечатывание Stronghold. Токен root сохраняется в Kubernetes-секрете
stronghold-keys.По умолчанию:
AutomaticДопустимые значения:
AutomaticПример:
mode: Automatic
-
-
объектsettings.nodeSelector
Структура, аналогичная
spec.nodeSelectorпода Kubernetes.Если значение не указано или указано
false, Stronghold будет размещаться на control-plane узлах.Пример:
node-role.kubernetes.io/stronghold: '' -
массив объектовsettings.pluginsСписок плагинов для загрузки в Stronghold. Каждый плагин проверяется по контрольной сумме SHA256.
Пример:
plugins: - ignoreFailure: false name: vault-plugin-secrets-github sha256: 72cb1f2775ee2abf12ffb725e469d0377fe7bbb93cd7aaa6921c141eddecab87 url: https://github.com/martinbaillie/vault-plugin-secrets-github/releases/download/v2.3.2/vault-plugin-secrets-github-linux-amd64-
строкаsettings.plugins.caPEM-сертификат(ы) CA для проверки HTTPS-сервера для URL этого плагина. Если задано, доверяется только этот CA (не системные).
-
булевыйsettings.plugins.ignoreFailureЕсли true, ошибка загрузки или проверки этого плагина не останавливает запуск Stronghold, но функционал плагина не будет доступен.
По умолчанию:
false -
булевыйsettings.plugins.insecureSkipVerifyЕсли true, сертификат TLS сервера для URL этого плагина не проверяется.
По умолчанию:
false -
строкаsettings.plugins.nameИмя файла плагина после загрузки.
-
строкаsettings.plugins.sha256Контрольная сумма SHA256 файла. Загрузка отклоняется, если сумма не совпадает. Это заблокирует запуск Stronghold, если не указан параметр ignoreFailure.
Шаблон:
^[a-fA-F0-9]{64}$ -
строкаsettings.plugins.urlURL для загрузки бинарного плагина (http или https, домен, путь и имя файла). Если файл не доступен, это заблокирует запуск Stronghold, если не указан параметр ignoreFailure.
Шаблон:
^https?://[a-zA-Z0-9][-a-zA-Z0-9.]*[a-zA-Z0-9](/[^/]+)*/[^/.]+$
-
-
строкаsettings.storageClass
Имя StorageClass, которое будет использоваться.
По умолчанию Stronghold хранит данные в local storage на master-узлах.
При изменении этого параметра будет произведен поэтапный перенос данных Stronghold на новый StorageClass если используется HA конфигурация Stronghold.
Для одноузловых конфигураций Stronghold этот параметр учитывается только при первом запуске Stronghold.
Если вам нужно изменить StorageClass в одноузловой конфигурации Stronghold, вы можете сделать это через backup/restore и отключение/включение модуля. В этом случае не забывайте сохранить ключи распечатки (unseal keys), как это описано в документации.
При изменении этого параметра убедитесь, что значение, указанное в
diskSizeGigabytes, будет достаточным для хранения данных Stronghold.По умолчанию:
‘’Примеры:
storageClass: ssdstorageClass: ceph-rbd -
массив объектовsettings.tolerations
Структура, аналогичная
spec.tolerationsпода Kubernetes.Если значение не указано или указано
false, будет использоваться автоматика.-
строкаsettings.tolerations.effect
-
строкаsettings.tolerations.key
-
строкаsettings.tolerations.operator
-
целочисленныйsettings.tolerations.tolerationSeconds
-
строкаsettings.tolerations.value
-
-