Argo-workflows#

Argo Workflows - это container-native-движок для оркестрации параллельных задач в Kubernetes. Он реализован как пользовательское расширение Kubernetes (CRD) и позволяет запускать сложные многошаговые процессы в виде графов зависимостей.

Основные задачи и возможности
  • Оркестрация параллельных задач:

    Позволяет определять и управлять последовательностью выполнения контейнерных задач, включая параллельный и условный запуск.

  • Работа с DAG (Directed Acyclic Graph):

    Поддерживает определение зависимостей между задачами в виде направленного ациклического графа, что удобно для сложных вычислительных процессов и CI/CD процессов.

  • Интеграция с Kubernetes API:

    Управление и запуск workflow осуществляется через стандартные механизмы Kubernetes, такие как kubectl или UI-панели.

  • Поддержка разных типов шагов:

    В одном workflow можно комбинировать вызовы контейнеров, скриптов, шаблонов, условий, pod workflows и другие элементы.

  • Визуализация и мониторинг выполнения:

    Предоставляет веб-интерфейс для просмотра состояния и прогресса выполнения задач в реальном времени.

  • Использование в CI/CD и ML-задачах:

    Широко применяется не только для автоматизации развертывания, но и в машинном обучении, ETL-процессах, тестировании и других сценариях с множеством зависимых этапов.

Примечание

Argo-workflows является инструментом по умолчанию компонента Devops и устанавливается с ним автоматически. UI Argo-workflows автоматически интегрирован с инструментом Dex и пользователь kubeadmin является администратором.

Конфигурация values#

Значения можно переопределить через редактирование инструмента с именем argo-workflows и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов описано в разделе «Конфигурации инструментов дополнительных компонентов».

images - настройки Docker-образов#

Параметр

Описание

Значение по умолчанию

images.tag

Общий тег для всех образов Argo Workflows

v3.6.5

images.pullPolicy

Политика загрузки образов для всех контейнеров

IfNotPresent

images.pullSecrets

Секреты для загрузки образов из приватного реестра

[]

crds - настройки Custom Resource Definitions#

Параметр

Описание

Значение по умолчанию

crds.install

Установка и обновление CRD

true

crds.keep

Сохранение CRD при удалении чарта

true

crds.annotations

Аннотации для всех CRD

{}

createAggregateRoles - создание агрегированных ролей#

Параметр

Описание

Значение по умолчанию

createAggregateRoles

Создание кластерных ролей, расширяющих существующие ClusterRoles для взаимодействия с CRD Argo Workflows

true

nameOverride - переопределение имени чарта#

Параметр

Описание

Значение по умолчанию

nameOverride

Строка для частичного переопределения шаблона "argo-workflows.fullname"

~

fullnameOverride - полное переопределение имени чарта#

Параметр

Описание

Значение по умолчанию

fullnameOverride

Строка для полного переопределения шаблона "argo-workflows.fullname"

~

namespaceOverride - переопределение namespace#

Параметр

Описание

Значение по умолчанию

namespaceOverride

Переопределение namespace

""

commonLabels - общие метки#

Параметр

Описание

Значение по умолчанию

commonLabels

Метки для установки на все ресурсы

{}

kubeVersionOverride - переопределение версии Kubernetes#

Параметр

Описание

Значение по умолчанию

kubeVersionOverride

Переопределение версии Kubernetes, используемой для оценки определенных манифестов

""

apiVersionOverrides - переопределение версий API#

Параметр

Описание

Значение по умолчанию

apiVersionOverrides.autoscaling

Строка для переопределения apiVersion автоскалирования, создаваемого этим helm-чартом

""

apiVersionOverrides.cloudgoogle

Строка для переопределения apiVersion ресурсов GKE, создаваемых этим helm-чартом

""

apiVersionOverrides.monitoring

Строка для переопределения apiVersion CRD мониторинга (ServiceMonitor), создаваемых этим helm-чартом

""

singleNamespace - режим работы в одном namespace#

Параметр

Описание

Значение по умолчанию

singleNamespace

Ограничение работы Argo только в одном namespace путем применения Roles и RoleBindings вместо кластерных эквивалентов

false

workflow - настройки workflow#

Параметр

Описание

Значение по умолчанию

workflow.namespace

Устарело; используйте controller.workflowNamespaces вместо этого

~

workflow.serviceAccount.create

Указывает, должен ли быть создан сервисный аккаунт

false

workflow.serviceAccount.labels

Метки, применяемые к созданному сервисному аккаунту

{}

workflow.serviceAccount.annotations

Аннотации, применяемые к созданному сервисному аккаунту

{}

workflow.serviceAccount.name

Сервисный аккаунт, который используется для запуска workflow

argo-workflow

workflow.serviceAccount.pullSecrets

Секреты для загрузки образов из приватного реестра

[]

workflow.rbac.create

Добавляет Role и RoleBinding для указанного выше сервисного аккаунта

true

workflow.rbac.agentPermissions

Разрешает права для Argo Agent. Требуется только при использовании http/plugin-шаблонов

false

workflow.rbac.artifactGC

Разрешает права для pod Argo Artifact GC. Требуется только при использовании сборки мусора артефактов

false

workflow.rbac.serviceAccounts

Дополнительные сервисные аккаунты для добавления в RoleBinding

[]

workflow.rbac.rules

Дополнительные правила для сервисного аккаунта, который запускает workflow

[]

controller - настройки контроллера workflow#

Параметр

Описание

Значение по умолчанию

controller.image.registry

Реестр для контроллера

'{{ .Values.global.image.registry }}'

controller.image.repository

Репозиторий для контроллера

'{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-argo-workflows/workflow-controller'

controller.image.tag

Тег образа для контроллера workflow

v3.6.5

controller.parallelism

Указывает количество workflow, которые могут выполняться одновременно

~

controller.resourceRateLimit

Глобально ограничивает скорость создания pods

{}

controller.rbac.create

Добавляет Role и RoleBinding для контроллера

true

controller.rbac.secretWhitelist

Позволяет контроллеру получать, перечислять и отслеживать определенные секреты k8s

[]

controller.rbac.accessAllSecrets

Позволяет контроллеру получать, перечислять и отслеживать все секреты k8s

false

controller.rbac.writeConfigMaps

Позволяет контроллеру создавать и обновлять ConfigMaps. Включает функцию мемоизации

false

controller.configMap.create

Создать ConfigMap для контроллера

true

controller.configMap.name

Имя ConfigMap

""

controller.configMap.annotations

Аннотации ConfigMap

{}

controller.namespaceParallelism

Ограничивает максимальное количество незавершенных workflow в namespace

~

controller.initialDelay

Решает текущую, редкую ошибку AWS EKS

~

controller.deploymentAnnotations

Необязательная карта аннотаций для применения к Deployment контроллера

{}

controller.podAnnotations

Необязательная карта аннотаций для применения к pods контроллера

{}

controller.podLabels

Необязательные метки для добавления к pod контроллера

{}

controller.podSecurityContext

SecurityContext для установки на pods контроллера

{}

controller.metricsConfig.enabled

Включает сервер метрик Prometheus

false

controller.metricsConfig.path

Путь, где генерируются метрики. Должен начинаться с "/"

/metrics

controller.metricsConfig.interval

Частота, с которой Prometheus собирает метрики

30s

controller.metricsConfig.port

Порт, где генерируются метрики

9090

controller.metricsConfig.metricsTTL

Как часто пользовательские метрики очищаются из памяти

""

controller.metricsConfig.ignoreErrors

Флаг, указывающий Prometheus игнорировать ошибки генерации метрик

false

controller.metricsConfig.secure

Флаг для использования самоподписанного сертификата для TLS

false

controller.metricsConfig.portName

Имя порта метрик контейнера

metrics

controller.metricsConfig.servicePort

Порт метрик сервиса

8080

controller.metricsConfig.servicePortName

Имя порта метрик сервиса

metrics

controller.metricsConfig.headlessService

Флаг для включения headless-сервиса

false

controller.metricsConfig.honorLabels

Когда true, honorLabels сохраняет метки метрик при конфликте с метками цели

false

controller.metricsConfig.relabelings

Конфигурации повторной разметки ServiceMonitor для применения к образцам перед сбором

[]

controller.metricsConfig.metricRelabelings

Конфигурации повторной разметки метрик ServiceMonitor для применения к образцам перед поглощением

[]

controller.metricsConfig.targetLabels

ServiceMonitor добавит метки из сервиса к метрике Prometheus

[]

controller.securityContext.readOnlyRootFilesystem

Файловая система контейнера только для чтения

true

controller.securityContext.runAsNonRoot

Запуск как непривилегированный пользователь

true

controller.securityContext.allowPrivilegeEscalation

Разрешение повышения привилегий

false

controller.securityContext.capabilities.drop

Удаление всех возможностей

ALL

controller.persistence

Включить архив Workflow для хранения статуса workflow. Доступны Postgres и MySQL (>= 5.7.8)

{}

controller.workflowDefaults

Значения по умолчанию, применяемые ко всем Workflow от этого контроллера

{}

controller.workflowWorkers

Количество worker nodes workflow

~

controller.workflowTTLWorkers

Количество worker nodes TTL workflow

~

controller.podCleanupWorkers

Количество worker nodes очистки pods

~

controller.cronWorkflowWorkers

Количество worker nodes cron workflow

~

controller.workflowRestrictions

Ограничивает Workflow, которые будет обрабатывать контроллер

{}

controller.telemetryConfig.enabled

Включает сервер телеметрии Prometheus

false

controller.telemetryConfig.path

Путь телеметрии

/telemetry

controller.telemetryConfig.interval

Частота, с которой Prometheus собирает данные телеметрии

30s

controller.telemetryConfig.port

Порт контейнера телеметрии

8081

controller.telemetryConfig.metricsTTL

Как часто пользовательские метрики очищаются из памяти

""

controller.telemetryConfig.ignoreErrors

Флаг, указывающий Prometheus игнорировать ошибки генерации метрик

false

controller.telemetryConfig.secure

Флаг для использования самоподписанного сертификата для TLS

false

controller.telemetryConfig.servicePort

Порт сервиса телеметрии

8081

controller.telemetryConfig.servicePortName

Имя порта сервиса телеметрии

telemetry

controller.serviceMonitor.enabled

Включить ServiceMonitor для Prometheus

false

controller.serviceMonitor.additionalLabels

Метки ServiceMonitor для Prometheus

{}

controller.serviceMonitor.namespace

Пространство имен ServiceMonitor для Prometheus

""

controller.serviceAccount.create

Создать сервисный аккаунт для контроллера

true

controller.serviceAccount.name

Имя сервисного аккаунта

""

controller.serviceAccount.labels

Метки, применяемые к созданному сервисному аккаунту

{}

controller.serviceAccount.annotations

Аннотации, применяемые к созданному сервисному аккаунту

{}

controller.name

Имя строки контроллера workflow

workflow-controller

controller.workflowNamespaces

Указать все namespaces, где этот экземпляр контроллера workflow будет управлять workflow

["default"]

controller.instanceID.enabled

Настраивает контроллер для фильтрации отправок workflow только тех, которые имеют соответствующий атрибут instanceID

false

controller.instanceID.useReleaseName

Использовать ReleaseName как instanceID

false

controller.instanceID.explicitID

Использовать пользовательский instanceID

""

controller.logging.level

Установить уровень логирования (один из: debug, info, warn, error)

info

controller.logging.globallevel

Установить уровень логирования glog

"0"

controller.logging.format

Установить формат логирования (один из: text, json)

text

controller.serviceType

Тип сервиса контроллера

ClusterIP

controller.serviceAnnotations

Аннотации для применения к сервису контроллера

{}

controller.serviceLabels

Необязательные метки для добавления к сервису контроллера

{}

controller.loadBalancerClass

Класс реализации балансировщика нагрузки

""

controller.loadBalancerSourceRanges

Исходные диапазоны для разрешения доступа к сервису. Применяется только к типу сервиса LoadBalancer

[]

controller.resources

Ограничения и запросы ресурсов для контроллера

{}

controller.livenessProbe.httpGet.port

Порт для проверки работоспособности

6060

controller.livenessProbe.httpGet.path

Путь для проверки работоспособности

/healthz

controller.livenessProbe.failureThreshold

Порог отказов для проверки

3

controller.livenessProbe.initialDelaySeconds

Начальная задержка для проверки

90

controller.livenessProbe.periodSeconds

Период проверки

60

controller.livenessProbe.timeoutSeconds

Тайм-аут проверки

30

controller.extraEnv

Дополнительные переменные окружения для контейнера контроллера

[]

controller.extraArgs

Дополнительные аргументы для добавления к контроллеру

[]

controller.volumeMounts

Дополнительные монтирования томов к основному контейнеру контроллера

[]

controller.volumes

Дополнительные тома к pod контроллера

[]

controller.replicas

Количество pod контроллера для запуска

1

controller.revisionHistoryLimit

Количество ревизий для сохранения

10

controller.pdb.enabled

Настроить Pod Disruption Budget для pod контроллера

false

controller.nodeSelector

Селектор узлов

kubernetes.io/os: linux

controller.tolerations

Толерантности для использования с пометками узлов

[]

controller.affinity

Назначить пользовательские правила аффинности

{}

controller.topologySpreadConstraints

Назначить пользовательские правила TopologySpreadConstraints контроллеру workflow

[]

controller.priorityClassName

Использовать PriorityClass для обеспечения выживания pod при нехватке ресурсов

""

controller.links

Настроить Argo Server для отображения пользовательских ссылок

[]

controller.columns

Настроить Argo Server для отображения пользовательских колонок

[]

controller.navColor

Установить цвет фона панели навигации UI

""

controller.clusterWorkflowTemplates.enabled

Создать ClusterRole и CRB для контроллера для доступа к ClusterWorkflowTemplates

true

controller.clusterWorkflowTemplates.serviceAccounts

Дополнительные сервисные аккаунты для добавления в ClusterRoleBinding

[]

controller.extraContainers

Дополнительные контейнеры для добавления к deployment контроллера

[]

controller.extraInitContainers

Включает добавление init-контейнеров к deployment контроллера

[]

controller.retentionPolicy

Удержание Workflow по количеству workflow

{}

controller.nodeEvents.enabled

Включить генерацию событий при завершении узлов

true

controller.workflowEvents.enabled

Включить генерацию событий при изменении статуса workflow

true

controller.kubeConfig

Настроить, когда контроллер workflow работает в другом кластере k8s с рабочими нагрузками workflow

{}

controller.podGCGracePeriodSeconds

Указывает продолжительность в секундах перед принудительным завершением завершающегося pod

~

controller.podGCDeleteDelayDuration

Продолжительность в секундах перед удалением pod в очереди GC

""

mainContainer - настройки основного контейнера workflow#

Параметр

Описание

Значение по умолчанию

mainContainer.imagePullPolicy

imagePullPolicy для применения к основному контейнеру Workflow

""

mainContainer.resources

Ограничения и запросы ресурсов для основного контейнера Workflow

{}

mainContainer.env

Добавляет переменные окружения для основного контейнера Workflow

[]

mainContainer.envFrom

Добавляет ссылочные переменные окружения для основного контейнера Workflow

[]

mainContainer.securityContext

Устанавливает контекст безопасности для основного контейнера Workflow

{}

executor - настройки исполнителя workflow#

Параметр

Описание

Значение по умолчанию

executor.image.registry

Реестр для исполнителей Workflow

'{{ .Values.global.image.registry }}'

executor.image.repository

Репозиторий для исполнителей Workflow

'{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-argo-workflows/argoexec'

executor.image.tag

Тег образа для исполнителя workflow

v3.6.5

executor.image.pullPolicy

Политика загрузки образа для исполнителей Workflow

""

executor.resources

Ограничения и запросы ресурсов для исполнителей Workflow

{}

executor.args

Передает аргументы процессам исполнителя

[]

executor.env

Добавляет переменные окружения для исполнителя

[]

executor.securityContext

Устанавливает контекст безопасности для контейнера исполнителя

{}

server - настройки сервера Argo#

Параметр

Описание

Значение по умолчанию

server.enabled

Развернуть сервер Argo

true

server.baseHref

Значение для base href в index.html. Используется, если сервер работает за обратным прокси под подпутем, отличным от /

/

server.image.registry

Реестр для сервера

'{{ .Values.global.image.registry }}'

server.image.repository

Репозиторий для сервера

'{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-argo-workflows/argocli'

server.image.tag

Тег образа для сервера Argo Workflows

v3.6.5

server.deploymentAnnotations

Необязательная карта аннотаций для применения к Deployment UI

{}

server.podAnnotations

Необязательная карта аннотаций для применения к pods UI

{}

server.podLabels

Необязательные метки для добавления к pods UI

{}

server.podSecurityContext

SecurityContext для установки на pods сервера

{}

server.rbac.create

Добавляет Role и RoleBinding для сервера

true

server.securityContext.readOnlyRootFilesystem

Файловая система контейнера только для чтения

false

server.securityContext.runAsNonRoot

Запуск как непривилегированный пользователь

true

server.securityContext.allowPrivilegeEscalation

Разрешение повышения привилегий

false

server.securityContext.capabilities.drop

Удаление всех возможностей

ALL

server.name

Имя сервера

server

server.serviceType

Тип сервиса для pods сервера

ClusterIP

server.servicePort

Порт сервиса для сервера

2746

server.serviceNodePort

Порт узла сервиса

~

server.servicePortName

Имя порта сервиса

""

server.hostAliases

Сопоставление между IP и именами хостов, которые будут внедрены как записи в файлы hosts pod

[]

server.serviceAccount.create

Создать сервисный аккаунт для сервера

true

server.serviceAccount.name

Имя сервисного аккаунта

""

server.serviceAccount.labels

Метки, применяемые к созданному сервисному аккаунту

{}

server.serviceAccount.annotations

Аннотации, применяемые к созданному сервисному аккаунту

{}

server.serviceAnnotations

Аннотации для применения к сервису UI

{}

server.serviceLabels

Необязательные метки для добавления к сервису UI

{}

server.loadBalancerClass

Класс реализации балансировщика нагрузки

""

server.loadBalancerIP

Статический IP-адрес для назначения сервису типа LoadBalancer

""

server.loadBalancerSourceRanges

Исходные диапазоны для разрешения доступа к сервису. Применяется только к типу сервиса LoadBalancer

[]

server.resources

Ограничения и запросы ресурсов для сервера

{}

server.replicas

Количество pods сервера для запуска

1

server.revisionHistoryLimit

Количество ревизий для сохранения

10

server.autoscaling.enabled

Включить горизонтальное автоскалирование pods для сервера Argo

false

server.autoscaling.minReplicas

Минимальное количество реплик для HPA сервера Argo

1

server.autoscaling.maxReplicas

Максимальное количество реплик для HPA сервера Argo

5

server.autoscaling.targetCPUUtilizationPercentage

Средний процент использования CPU для HPA сервера Argo

50

server.autoscaling.targetMemoryUtilizationPercentage

Средний процент использования памяти для HPA сервера Argo

50

server.autoscaling.behavior

Настраивает поведение масштабирования цели в обоих направлениях Up и Down

{}

server.pdb.enabled

Настроить Pod Disruption Budget для pods сервера

false

server.nodeSelector

Селектор узлов

kubernetes.io/os: linux

server.tolerations

Tolerations для использования с пометками узлов

[]

server.affinity

Назначить пользовательские правила аффинности

{}

server.topologySpreadConstraints

Назначить пользовательские правила TopologySpreadConstraints серверу Argo

[]

server.priorityClassName

Использовать PriorityClass для обеспечения выживания pods при нехватке ресурсов

""

server.secure

Запустить сервер Argo в безопасном режиме. Настройте это значение вместо --secure в extraArgs

false

server.extraEnv

Дополнительные переменные окружения для контейнера сервера Argo

[]

server.authMode

Устарело; используйте server.authModes вместо этого

""

server.authModes

Список поддерживаемых режимов аутентификации. Доступные значения: server, client или sso

["sso", "client"]

server.extraArgs

Дополнительные аргументы для предоставления бинарному файлу сервера Argo

[]

server.logging.level

Установить уровень логирования (один из: debug, info, warn, error)

info

server.logging.globallevel

Установить уровень логирования glog

"0"

server.logging.format

Установить формат логирования (один из: text, json)

text

server.tmpVolume.emptyDir

Том для монтирования в pods для временных файлов

{}

server.volumeMounts

Дополнительные монтирования томов к основному контейнеру сервера

[ingress-tls mount]

server.volumes

Дополнительные тома к pod сервера

[ingress-tls volume]

server.ingress.enabled

Включить ресурс ingress

true

server.ingress.annotations

Дополнительные аннотации ingress

{}

server.ingress.labels

Дополнительные метки ingress

{}

server.ingress.ingressClassName

Определяет, какой ingress-контроллер будет реализовывать ресурс

nginx

server.ingress.hosts

Список хостов ingress

['argowf.{{ .Values.global.publicDomain | default "dapp.test" }}']

server.ingress.paths

Список путей ingress

[/]

server.ingress.pathType

Тип пути ingress. Один из Exact, Prefix или ImplementationSpecific

Prefix

server.ingress.extraPaths

Дополнительные пути ingress

[]

server.ingress.tls

Конфигурация TLS для ingress

[hosts and secretName]

server.GKEbackendConfig.enabled

Включить ресурс BackendConfig для Google Kubernetes Engine

false

server.GKEbackendConfig.spec

Спецификация BackendConfig

{}

server.GKEmanagedCertificate.enabled

Включить ресурс ManagedCertificate для Google Kubernetes Engine

false

server.GKEmanagedCertificate.domains

Домены для Google Managed Certificate

[[argoworkflows.example.com](http://argoworkflows.example.com/)]

server.GKEfrontendConfig.enabled

Включить ресурс FrontConfig для Google Kubernetes Engine

false

server.GKEfrontendConfig.spec

Спецификация FrontendConfig

{}

server.clusterWorkflowTemplates.enabled

Создать ClusterRole и CRB для сервера для доступа к ClusterWorkflowTemplates

true

server.clusterWorkflowTemplates.enableEditing

Дать серверу права на редактирование ClusterWorkflowTemplates

true

server.sso.enabled

Создать конфигурацию SSO. Если установлено true, также установите .Values.server.authModes как sso

true

server.sso.issuer

Корневой URL провайдера идентификации OIDC

[https://auth.{{](https://auth.{{/) .Values.global.publicDomain | default "dapp.test" }}

server.sso.clientId.name

Имя секрета для получения ID клиента приложения OIDC

argo-server-sso

server.sso.clientId.key

Ключ секрета для получения ID клиента приложения OIDC

client-id

server.sso.clientSecret.name

Имя секрета для получения секрета клиента приложения OIDC

argo-server-sso

server.sso.clientSecret.key

Ключ секрета для получения секрета клиента приложения OIDC

client-secret

server.sso.redirectUrl

URL-перенаправления OIDC. Должен быть в форме /oauth2/callback

""

server.sso.rbac.enabled

Добавляет политику ServiceAccount к роли сервера (кластера)

true

server.sso.secretWhitelist

Белый список для разрешения серверу получать секреты

[]

server.sso.scopes

Области, запрашиваемые у провайдера SSO ID

[openid, profile, email, groups]

server.sso.sessionExpiry

Определить, как долго логин действителен (в часах)

""

server.sso.issuerAlias

Альтернативные корневые URL, которые могут быть включены для некоторых провайдеров OIDC

""

server.sso.customGroupClaimName

Переопределить имя утверждения для групп OIDC

""

server.sso.userInfoPath

Указать конечную точку пользовательской информации, содержащую утверждение групп

""

server.sso.insecureSkipVerify

Пропустить проверку TLS для HTTP-клиента

false

server.sso.filterGroupsRegex

Фильтровать группы, возвращаемые провайдером OIDC

[]

server.extraContainers

Дополнительные контейнеры для добавления к deployment сервера

[]

server.extraInitContainers

Включает добавление init-контейнеров к deployment сервера

[]

server.lifecycle

Указать хуки жизненного цикла postStart и preStop для контейнера сервера

{}

server.terminationGracePeriodSeconds

terminationGracePeriodSeconds для хука жизненного цикла контейнера

30

server.livenessProbe.enabled

Включить проверку работоспособности Kubernetes для сервера

false

server.livenessProbe.httpGet.port

HTTP-порт для проверки работоспособности

2746

server.livenessProbe.httpGet.path

HTTP-путь для проверки работоспособности

/

server.livenessProbe.failureThreshold

Минимальное количество последовательных сбоев для проверки

3

server.livenessProbe.initialDelaySeconds

Количество секунд после запуска контейнера перед инициацией проверки

10

server.livenessProbe.periodSeconds

Как часто (в секундах) выполнять проверку

10

server.livenessProbe.timeoutSeconds

Количество секунд, после которых проверка истекает

1

server.livenessProbe.successThreshold

Минимальное количество последовательных успехов для проверки

1

extraObjects - дополнительные манифесты K8s#

Параметр

Описание

Значение по умолчанию

extraObjects

Массив дополнительных манифестов K8s для развертывания

[]

useStaticCredentials - использование статических учетных данных#

Параметр

Описание

Значение по умолчанию

useStaticCredentials

Использовать статические учетные данные для S3 (например, при неиспользовании AWS IRSA)

true

artifactRepository - репозиторий артефактов#

Параметр

Описание

Значение по умолчанию

artifactRepository.archiveLogs

Архивировать логи основного контейнера как артефакт

false

artifactRepository.s3

Хранить артефакт в S3-совместимом хранилище объектов

{}

artifactRepository.gcs

Хранить артефакт в хранилище объектов GCS

{}

artifactRepository.azure

Хранить артефакт в Azure Blob Storage

{}

customArtifactRepository - пользовательский репозиторий артефактов#

Параметр

Описание

Значение по умолчанию

customArtifactRepository

Раздел пользовательского репозитория артефактов. Использование пользовательского репозитория артефактов, который не является одним из текущих базовых (s3, gcs, azure)

{}

artifactRepositoryRef - ссылка на репозиторий артефактов#

Параметр

Описание

Значение по умолчанию

artifactRepositoryRef

Раздел ссылки на репозиторий артефактов. Каждый ключ карты - это имя configmap

{}

emissary - настройки emissary#

Параметр

Описание

Значение по умолчанию

emissary.images

Команда/аргументы для каждого образа в workflow, необходимые, когда команда не указана и используется исполнитель emissary

[]