kube_argo
Beta
Direct

Argo Workflows

Providers

The following providers are needed by this module:

Required Inputs

The following input variables are required:

argo_domain

Description: The domain to use for the argo UI. Must be in a subdomain available to the environment.

Type: string

vault_domain

Description: The domain of the Vault instance running in the cluster.

Type: string

Optional Inputs

The following input variables are optional (have default values):

argo_events_helm_version

Description: The version of the argo events helm chart to deploy

Type: string

Default: "2.4.9"

argo_workflows_helm_version

Description: The version of the argo workflows helm chart to deploy

Type: string

Default: "0.45.1"

aws_iam_ip_allow_list

Description: A list of IPs that can use the service account token to authenticate with AWS API

Type: list(string)

Default: []

db_recovery_directory

Description: The name of the directory in the backup bucket that contains the PostgreSQL backups and WAL archives

Type: string

Default: null

db_recovery_mode_enabled

Description: Whether to enable recovery mode for the PostgreSQL database

Type: bool

Default: false

db_recovery_target_time

Description: If provided, will recover the PostgreSQL database to the indicated target time in RFC 3339 format rather than to the latest data.

Type: string

Default: null

ingress_enabled

Description: Whether or not to enable the ingress for routing traffic to argo

Type: bool

Default: true

log_level

Description: The log level for the argo pods

Type: string

Default: "info"

monitoring_enabled

Description: Whether to add active monitoring to the deployed systems

Type: bool

Default: false

panfactum_scheduler_enabled

Description: Whether to use the Panfactum pod scheduler with enhanced bin-packing

Type: bool

Default: false

pg_maximum_cpu_millicores

Description: The maximum amount of cpu to allocate to the postgres pods (in millicores)

Type: number

Default: 10000

pg_maximum_memory_mb

Description: The maximum amount of memory to allocate to the postgres pods (in Mi)

Type: number

Default: 128000

pg_minimum_cpu_millicores

Description: The minimum amount of cpu to allocate to the postgres pods (in millicores)

Type: number

Default: 50

pg_minimum_cpu_update_millicores

Description: The CPU settings for the Postgres won’t be updated until the recommendations from the VPA (if enabled) differ from the current settings by at least this many millicores. This prevents autoscaling thrash.

Type: number

Default: 250

pg_minimum_memory_mb

Description: The minimum amount of memory to allocate to the postgres pods (in Mi)

Type: number

Default: 400

pgbouncer_maximum_cpu_millicores

Description: The maximum amount of cpu to allocate to the pgbouncer pods (in millicores)

Type: number

Default: 10000

pgbouncer_maximum_memory_mb

Description: The maximum amount of memory to allocate to the pgbouncer pods (in Mi)

Type: number

Default: 32000

pgbouncer_minimum_cpu_millicores

Description: The minimum amount of cpu to allocate to the pgbouncer pods (in millicores)

Type: number

Default: 15

pgbouncer_minimum_memory_mb

Description: The minimum amount of memory to allocate to the pgbouncer pods (in Mi)

Type: number

Default: 25

pull_through_cache_enabled

Description: Whether to use the ECR pull through cache for the deployed images

Type: bool

Default: true

sla_target

Description: The Panfactum SLA level for the module deployment. 1 = lowest uptime (99.9%), lowest cost — 3 = highest uptime (99.999%), highest Cost

Type: number

Default: 3

test_workflow_enabled

Description: Whether to enable the test WorkflowTemplate

Type: bool

Default: false

vpa_enabled

Description: Whether the VPA resources should be enabled

Type: bool

Default: true

wait

Description: Wait for resources to be in a ready state before proceeding. Disabling this flag will allow upgrades to proceed faster but will disable automatic rollbacks. As a result, manual intervention may be required for deployment failures.

Type: bool

Default: true

workflow_archive_ttl

Description: Length of time that previously run workflow states are stored

Type: string

Default: "60d"

Outputs

The following outputs are exported:

artifact_bucket_arn

Description: ARN of the S3 bucket holding workflow artifacts

artifact_bucket_name

Description: Name of the S3 bucket holding workflow artifacts

db_recovery_directory

Description: The name of the directory in the backup bucket that contains the PostgreSQL backups and WAL archives

Usage

No notes