Модуль не включен по умолчанию в каком-либо наборе модулей.
Чтобы настроить модуль, используйте 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: foobar
https: 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: false
storageClass: 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