vo-cutouts Helm values reference

Helm values reference table for the vo-cutouts application.

Key

Type

Default

Description

cloudsql.enabled

bool

false

Enable the Cloud SQL Auth Proxy sidecar, used with Cloud SQL databases on Google Cloud

cloudsql.image.pullPolicy

string

"IfNotPresent"

Pull policy for Cloud SQL Auth Proxy images

cloudsql.image.repository

string

"gcr.io/cloudsql-docker/gce-proxy"

Cloud SQL Auth Proxy image to use

cloudsql.image.schemaUpdateTagSuffix

string

"-alpine"

Tag suffix to use for the proxy for schema updates

cloudsql.image.tag

string

"1.37.2"

Cloud SQL Auth Proxy tag to use

cloudsql.instanceConnectionName

string

None, must be set if Cloud SQL is used

Instance connection name for a Cloud SQL PostgreSQL instance

cloudsql.resources

object

See values.yaml

Resource limits and requests for the Cloud SQL Proxy container

config.databaseUrl

string

None, must be set if cloudsql.enabled is false

URL for the PostgreSQL database if Cloud SQL is not in use

config.gracePeriod

int

60

Grace period in seconds to wait for cutout worker jobs to finish

config.lifetime

string

"30d"

Lifetime of job results in Safir parse_timedelta format

config.loglevel

string

"INFO"

Choose from the text form of Python logging levels

config.pathPrefix

string

"/api/cutout"

URL path prefix for the cutout API

config.serviceAccount

string

None, must be set

Google service account with an IAM binding to the vo-cutouts Kubernetes service accounts and has the cloudsql.client role, access to write to the GCS bucket, and ability to sign URLs as itself

config.slackAlerts

bool

true

Whether to send Slack alerts for unexpected failures

config.storageBucketUrl

string

None, must be set

URL for the GCS bucket for results (must start with gs)

config.syncTimeout

string

"1m"

Timeout for results from a sync cutout in Safir parse_timedelta format

config.timeout

int

600 (10 minutes)

Timeout for a single cutout job in seconds

config.updateSchema

bool

false

Whether to automatically update the vo-cutouts database schema

cutoutWorker.affinity

object

{}

Affinity rules for the cutout worker pod

cutoutWorker.image.pullPolicy

string

"IfNotPresent"

Pull policy for cutout workers

cutoutWorker.image.repository

string

"ghcr.io/lsst-sqre/vo-cutouts-worker"

Stack image to use for cutouts

cutoutWorker.image.tag

string

The appVersion of the chart

Tag of vo-cutouts worker image to use

cutoutWorker.nodeSelector

object

{}

Node selection rules for the cutout worker pod

cutoutWorker.podAnnotations

object

{}

Annotations for the cutout worker pod

cutoutWorker.replicaCount

int

2

Number of cutout worker pods to start

cutoutWorker.resources

object

See values.yaml

Resource limits and requests for the cutout worker pod

cutoutWorker.tolerations

list

[]

Tolerations for the cutout worker pod

databaseWorker.affinity

object

{}

Affinity rules for the database worker pod

databaseWorker.nodeSelector

object

{}

Node selection rules for the database worker pod

databaseWorker.podAnnotations

object

{}

Annotations for the database worker pod

databaseWorker.replicaCount

int

1

Number of database worker pods to start

databaseWorker.resources

object

See values.yaml

Resource limits and requests for the database worker pod

databaseWorker.tolerations

list

[]

Tolerations for the database worker pod

frontend.affinity

object

{}

Affinity rules for the vo-cutouts frontend pod

frontend.nodeSelector

object

{}

Node selector rules for the vo-cutouts frontend pod

frontend.podAnnotations

object

{}

Annotations for the vo-cutouts frontend pod

frontend.replicaCount

int

1

Number of web frontend pods to start

frontend.resources

object

See values.yaml

Resource limits and requests for the vo-cutouts frontend pod

frontend.tolerations

list

[]

Tolerations for the vo-cutouts frontend pod

global.baseUrl

string

Set by Argo CD

Base URL for the environment

global.butlerServerRepositories

string

Set by Argo CD

Butler repositories accessible via Butler server

global.host

string

Set by Argo CD

Host name for ingress

global.vaultSecretsPath

string

Set by Argo CD

Base path for Vault secrets

image.pullPolicy

string

"IfNotPresent"

Pull policy for the vo-cutouts image

image.repository

string

"ghcr.io/lsst-sqre/vo-cutouts"

vo-cutouts image to use for the frontend and database workers

image.tag

string

The appVersion of the chart

Tag of vo-cutouts image to use

ingress.annotations

object

{}

Additional annotations to add to the ingress

redis.affinity

object

{}

Affinity rules for the Redis pod

redis.config.secretKey

string

"redis-password"

Key inside secret from which to get the Redis password (do not change)

redis.config.secretName

string

"vo-cutouts"

Name of secret containing Redis password

redis.nodeSelector

object

{}

Node selection rules for the Redis pod

redis.persistence.accessMode

string

"ReadWriteOnce"

Access mode of storage to request

redis.persistence.enabled

bool

true

Whether to persist Redis storage and thus tokens. Setting this to false will use emptyDir and reset all tokens on every restart. Only use this for a test deployment.

redis.persistence.size

string

"100Mi"

Amount of persistent storage to request

redis.persistence.storageClass

string

nil

Class of storage to request

redis.persistence.volumeClaimName

string

nil

Use an existing PVC, not dynamic provisioning. If this is set, the size, storageClass, and accessMode settings are ignored.

redis.podAnnotations

object

{}

Pod annotations for the Redis pod

redis.resources

object

See values.yaml

Resource limits and requests for the Redis pod

redis.tolerations

list

[]

Tolerations for the Redis pod