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