Допустимые значения в helm чарте развертывания Accelera
Global parameters
| Name | Description | Value |
|---|---|---|
compatibility.openshift.adaptSecurityContext | Адаптируйте секции securityContext развертывания, чтобы сделать их совместимыми с Openshift restricted-v2 SCC: удалите runAsUser, runAsGroup и fsGroup и позвольте платформе использовать их разрешенные идентификаторы по умолчанию. Возможные значения: auto (применять, если обнаруженный запущенный кластер является Openshift), force (выполнять адаптацию всегда), disabled (не выполнять адаптацию) | disabled |
imageRegistry | Путь до registry. Может быть переопределен в параметре image.registry | "" |
imageRepository | Имя репозитория. Может быть переопределен в параметре imge.repository | "" |
imageTag | Тэг ораза. Может быть переопределен в параметре image.tag | "" |
probes.tcpSocket.port | Порт на котором доступны пробы tcp сокета | 0 |
probes.httpGet.scheme | Протокол проб. Может быть переопределен не в глобальной секции. | "" |
probes.httpGet.path | Endpoint проб. Может быть переопределен не в глобальной секции. | "" |
probes.httpGet.port | Порт по умолчанию для httpGet проб. Может быть переопределен не в глобальной секции. | 0 |
probes.initialDelaySeconds | Первоначальная задержка. Не запускать пробы заданный промежуток времени. | 10 |
probes.periodSeconds | Как часто запускать секунды. Например 5 означает через каждые 5 секунд | 5 |
probes.timeoutSeconds | Сколько в секундах ждать ответа | 5 |
probes.successThreshold | Количестов подряд успешных проб | 1 |
probes.failureThreshold | Количество пдряд "заваленных" проб | 3 |
probes.startupProbe.enabled | Глобальная настройка для включения пробы. | false |
probes.livenessProbe.enabled | Глобальная настройка для включения пробы. | false |
probes.readinessProbe.enabled | Глобальная настройка для включения пробы. | false |
Common parameters
| Name | Description | Value |
|---|---|---|
commonAnnotations | Annotations которые будут добавлены ко всем манифестам | {} |
commonLabels | Labels которые добавляются ко всем сгенерированным манифестам | {} |
Image parameters
| Name | Description | Value |
|---|---|---|
image.registry | image registry | - |
image.repository | image repository | - |
image.name | имя image | app |
image.digest | контрольная сумма в формате sha256. Если указан, то перезапишет tag | "" |
image.pullPolicy | image pull policy | IfNotPresent |
livenessProbe.enabled | Включить или выключить пробу | false |
livenessProbe.initialDelaySeconds | Первоначальная задержка для livenessProbe | 0 |
livenessProbe.periodSeconds | Продолжительность в секундах для livenessProbe | 0 |
livenessProbe.timeoutSeconds | Timeout в секундах | 0 |
livenessProbe.failureThreshold | Количество подряд "заваленных" проб | 0 |
livenessProbe.successThreshold | Количество подряд успешных проб | 0 |
livenessProbe.tcpSocket | Группа парамметров для проверки доступности порта | {} |
livenessProbe.httpGet | Группа параметров для проверки доступности приложения. Выполняется http запрос | {} |
readinessProbe.enabled | Включить или выключить readinessProbe | false |
readinessProbe.initialDelaySeconds | Первоначальная задержка для readinessProbe | 0 |
readinessProbe.periodSeconds | Продолжительность в секундах для readinessProbe | 0 |
readinessProbe.timeoutSeconds | Timeout в секундах | 0 |
readinessProbe.failureThreshold | Количество подряд "заваленных" проб | 0 |
readinessProbe.successThreshold | Количество подряд успешных проб | 0 |
readinessProbe.tcpSocket | Группа парамметров для проверки доступности порта | {} |
readinessProbe.httpGet | Группа параметров для проверки доступности приложения. Выполняется http запрос | {} |
startupProbe.enabled | Включить или выключить startupProbe | false |
startupProbe.initialDelaySeconds | Первоначальная задержка для startupProbe | 0 |
startupProbe.periodSeconds | Продолжительность в секундах для startupProbe | 0 |
startupProbe.timeoutSeconds | Timeout в секундах | 0 |
startupProbe.failureThreshold | Количество подряд "заваленных" проб | 0 |
startupProbe.successThreshold | Количество подряд успешных проб | 0 |
startupProbe.tcpSocket | Группа парамметров для проверки доступности порта | {} |
startupProbe.httpGet | Группа параметров для проверки доступности приложения. Выполняется http запрос | {} |
Параметры приложения
| Name | Description | Value |
|---|---|---|
kind | Допустимые значения Deployment, StatefulSet (default) | Deployment |
replicaCount | Количество реплик приложения | 1 |
containerPort | Порт на котором поднимается приложение | 8080 |
resources | Requests and limits для контейнера | {} |
prometheus.scrape | Забирать метрики или нет | true |
prometheus.path | Endpoint на котором prometheus агент запрашивает метрики | /actuator/prometheus |
prometheus.scheme | Протокол подключения к метрикам http или https | https |
imagePullSecrets | Опционально задает массив imagePullSecrets. | [] |
service.annotations | Кастомные аннотации для сервиса. Добавляются к общим аннотациям | {} |
service.extraPorts | Допополнительные порты, по которым будет балансироваться трафик | [] |
service.type | Тип сервиса. Допустимые значения ClusterIP(по умолчанию), NodePort, LoadBalancer | ClusterIP |
envVars | Переменные окружения которые создаются из конфигмапы. Задается в формате мапы. Ключ является именем переменной окружения в верхнем регистре. | {} |
updateStrategy.type | deployment strategy type. Стратегия обновления деплоймента | RollingUpdate |
secretEnvVars | Переменные окружения, которые создаются из секрета. Задется в виде мапы, где ключ будет именем переменной в верхнем регистре | {} |
podSecurityContext.enabled | Включение контекста безопасности подов | false |
podSecurityContext.fsGroupChangePolicy | Установка политики изменения группы файловой системы | Always |
podSecurityContext.sysctls | Установка параметров ядра с помощью интерфейса sysctl | [] |
podSecurityContext.supplementalGroups | Установка дополнительных групп файловой системы | [] |
podSecurityContext.fsGroup | Установка группы безопасности fsGroup для пода | 1000 |
containerSecurityContext.enabled | Включение контекста безопасности контейнеров | false |
containerSecurityContext.seLinuxOptions | Установка опций SELinux для контейнера | nil |
containerSecurityContext.runAsUser | Установка контекста безопасности контейнера для пользователя | 2000 |
containerSecurityContext.runAsGroup | Установка контекста безопасности контейнера для группы | 0 |
containerSecurityContext.runAsNonRoot | Установка контекста безопасности контейнера для выполнения от не-root пользователя | true |
containerSecurityContext.allowPrivilegeEscalation | Возможность эскалации привилегий пода(ов) | false |
containerSecurityContext.readOnlyRootFilesystem | Установка корневой файловой системы контейнера только для чтения | false |
containerSecurityContext.seccompProfile.type | Установка профиля безопасности seccomp для контейнера | RuntimeDefault |
containerSecurityContext.capabilities.drop | становка контекста безопасности контейнера для отключения определенных возможностей. | ["ALL"] |
rsaKey.enabled | Создавать или нет секрет с rsa ключом, который монтируется в контейнер | false |
rsaKey.key | Rsa key в base64 формате | "" |
rsaKey.mountPath | Точка монтирования для ключа | "" |
Параметры Openshift
| Name | Description | Value |
|---|---|---|
openshift.route.enabled | Создавать или нет route в Openshift | false |
openshift.route.http | Протокол http, задать его параметры | {} |
openshift.route.https | Протокол https | {} |
Persistence parameters
| Name | Description | Value |
|---|---|---|
persistence.enabled | Cоздать pvc или нет | false |
persistence.existingClaim | имя существующего PVC для персистентного хранения | "" |
persistence.annotations | Дополнительные анотации для PVC | {} |
persistence.size | размер PVC | "" |
persistence.storageClassName | pvc storage class name | "" |
persistence.volumeName | Имя PV. Для динамического выделения pv необходимо оставить поле пустым. | "" |
persistence.accessModes | ["ReadWriteOnce"] | |
persistence.mountPath | точка монтирования в deployment. Куда будет примонтирован персистентный диск | "" |
persistentVolumeClaimRetentionPolicy.enabled | Управление удалением PVC в течение жизненного цикла StatefulSet | false |
persistentVolumeClaimRetentionPolicy.whenScaled | Поведение удержания томов, когда количество реплик StatefulSet уменьшается | Retain |
persistentVolumeClaimRetentionPolicy.whenDeleted | Поведение удержания томов, применяемое при удалении StatefulSet | Retain |