Модуль не включен по умолчанию в каком-либо наборе модулей.
Чтобы настроить модуль, используйте custom resource ModuleConfig с именем delivery (подробнее о настройке Deckhouse…).
Пример ресурса ModuleConfig/delivery для настройки модуля:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: delivery
spec:
version: 1
enabled: true
settings: # <-- Параметры модуля из раздела "Параметры" ниже.
Параметры
Версия схемы: 1
- объектargocd
Конфигурация Argo CD.
- объектargocd.admin
- булевыйargocd.admin.enabled
Флаг управляет включением пользователя
admin.Он может понадобиться, если в кластере не используется Dex или если нужно настроить доступ в CLI утилитой
argocd(читайте подробнее в разделе Примеры).По умолчанию:
false
- объектhttps
Тип сертификата, используемого для веб-приложения Argo CD.
При использовании этого параметра полностью переопределяются глобальные настройки
global.modules.https.Примеры:
https: mode: CustomCertificate customCertificate: secretName: foobarhttps: mode: CertManager certManager: clusterIssuerName: letsencrypt- объектhttps.certManager
- строкаhttps.certManager.clusterIssuerName
ClusterIssuer, используемый для Argo CD.
Доступны
letsencrypt,letsencrypt-staging,selfsigned, но вы можете определить свои.По умолчанию:
"letsencrypt"
- объектhttps.customCertificate
- строкаhttps.customCertificate.secretName
Имя Secret’а в namespace
d8-system, который будет использоваться для Argo CD.Secret должен быть в формате kubernetes.io/tls.
По умолчанию:
"false"
- строкаhttps.mode
Режим работы HTTPS:
Disabled— веб-интерфейс Argo CD будет работать только по HTTP;CertManager— веб-интерфейс Argo CD будет работать по HTTPS и заказывать сертификат с помощью ClusterIssuer, заданного в параметреcertManager.clusterIssuerName;CustomCertificate— веб-интерфейс Argo CD будет работать по HTTPS, используя сертификат из namespaced8-system;OnlyInURI— веб-интерфейс Argo CD будет работать по HTTP (подразумевая, что перед ним стоит внешний балансировщик, который терминирует HTTPS) и все ссылки в user-authn будут генерироваться с HTTPS-схемой. Балансировщик должен обеспечивать перенаправление с HTTP на HTTPS.
По умолчанию:
"Disabled"Допустимые значения:
Disabled,CertManager,CustomCertificate,OnlyInURI
- объектnodeSelector
Структура, аналогичная
spec.nodeSelectorпода Kubernetes.Если ничего не указано или указано
false, будет использоваться автоматика.Пример:
nodeSelector: disktype: ssd - storageClass
Имя StorageClass’а, который предполагается использовать.
Если не указано — используется StorageClass существующей PVC, а если PVC пока нет — используется или глобальный StorageClass, или
global.discovery.defaultStorageClass, а если и их нет — данные сохраняются в emptyDir.global.discovery.defaultStorageClassприменяется только при включении модуля, смена StorageClass по умолчанию в кластере не приведет к перезаказу диска.ОСТОРОЖНО! При указании этой опции в значение, отличное от текущего (из существующей PVC), диск будет перезаказан, а все данные удалены.
Если указать
false— будет форсироваться использование emptyDir’а.Примеры:
storageClass: falsestorageClass: default - массив объектовtolerations
Структура, аналогичная
spec.tolerationsпода Kubernetes.Если ничего не указано или указано
false, будет использоваться автоматика.Пример:
tolerations: - key: key1 operator: Equal value: value1 effect: NoSchedule- строкаtolerations.effect
- строкаtolerations.key
- строкаtolerations.operator
- целочисленныйtolerations.tolerationSeconds
- строкаtolerations.value