For the complete documentation index, see llms.txt. This page is also available as Markdown.

BDC Helm Chart

Helm chart values reference for deploying the Bluebricks Deployments Controller (BDC) to your Kubernetes cluster

bluebricks-deployments-controller

Version: 1.1.9
AppVersion: 1.1.51

Values

Key
Type
Default
Description

affinity

object

{}

Pod affinity rules

bbxStorageManager.enabled

bool

true

Enable/disable storage manager deployment

bbxStorageManager.image

string

"europe-docker.pkg.dev/bbx-registry-prod/public-oci/bsmgr:1.1.52"

Container image for storage manager

bbxStorageManager.name

string

"bdc-storage-manager"

Name of the storage manager deployment

bbxStorageManager.ports

object

{"http":8083,"metrics":9090}

Port configuration for storage manager

bbxStorageManager.ports.http

int

8083

HTTP API port

bbxStorageManager.ports.metrics

int

9090

Prometheus metrics port

bbxStorageManager.replicas

int

1

Number of storage manager replicas

bbxStorageManager.resources

object

{"limits":{"cpu":"500m","memory":"512Mi"},"requests":{"cpu":"200m","memory":"256Mi"}}

Resource configuration for storage manager

bbxStorageManager.resources.limits

object

{"cpu":"500m","memory":"512Mi"}

Resource limits

bbxStorageManager.resources.limits.cpu

string

"500m"

CPU limit for storage manager

bbxStorageManager.resources.limits.memory

string

"512Mi"

Memory limit for storage manager

bbxStorageManager.resources.requests

object

{"cpu":"200m","memory":"256Mi"}

Resource requests

bbxStorageManager.resources.requests.cpu

string

"200m"

CPU request for storage manager

bbxStorageManager.resources.requests.memory

string

"256Mi"

Memory request for storage manager

bbxStorageManager.storage

object

{"size":"30Gi"}

Storage configuration for persistent volume

bbxStorageManager.storage.size

string

"30Gi"

Size of the persistent volume

bricksRunner.cm.create

bool

true

Whether to create runner config map (required for runner operations)

bricksRunner.cm.env

list

[{"name":"BRICKS_API","value":"{{ .Values.global.bricks_api }}"}]

Note: BRICKS_API is required for runner operations

bricksRunner.cm.image.pullPolicy

string

"Always"

Runner image pull policy (Always recommended for production)

bricksRunner.cm.image.repository

string

"europe-docker.pkg.dev/bbx-registry-prod/public-oci/bricks"

Runner image repository for executing IaC operations

bricksRunner.cm.image.tag

string

"1.32.0-rc.2"

Runner image tag version

bricksRunner.cm.resources.limits

object

{"cpu":"1000m","memory":"2048Mi"}

- CloudFormation: Minimum 1024Mi memory, 250m CPU recommended

bricksRunner.cm.resources.requests

object

{"cpu":"500m","memory":"1024Mi"}

Note: Production values should be at least 50% of limits

bricksRunner.sharedVolume.create

bool

false

Whether to create shared storage (deprecated - will be removed in future versions)

bricksRunner.sharedVolume.fileSystemId

string

""

EFS filesystem ID when using AWS (deprecated - will be removed in future versions)

command.args

list

["start","operator","--controllers=tasks","--max-concurrent-reconciles","3"]

Command line arguments for the controller

command.entrypoint

string

"bdctl"

Main entrypoint command for the controller

fullnameOverride

string

""

Override the full name of resources

global

object

{"bricks_api":"https://api.bluebricks.co"}

Global configuration values

global.bricks_api

string

"https://api.bluebricks.co"

Base URL for the Bluebricks API service

helperPod

object

{"command":["sh","-c","sleep infinity"],"enabled":false,"image":{"pullPolicy":"IfNotPresent","repository":"busybox","tag":"stable"},"name":"helper-pod","resources":{"limits":{"cpu":"100m","memory":"128Mi"},"requests":{"cpu":"50m","memory":"64Mi"}},"storage":{"mountPath":"/mnt/data","pvcName":"shared-efs-pvc"}}

Helper pod configuration

helperPod.command

list

["sh","-c","sleep infinity"]

Command for the helper pod

helperPod.enabled

bool

false

Enable/disable helper pod deployment

helperPod.image

object

{"pullPolicy":"IfNotPresent","repository":"busybox","tag":"stable"}

Image configuration

helperPod.image.pullPolicy

string

"IfNotPresent"

Image pull policy

helperPod.image.repository

string

"busybox"

Container image repository

helperPod.image.tag

string

"stable"

Image tag

helperPod.name

string

"helper-pod"

Helper pod name

helperPod.resources

object

{"limits":{"cpu":"100m","memory":"128Mi"},"requests":{"cpu":"50m","memory":"64Mi"}}

Resource requirements

helperPod.storage

object

{"mountPath":"/mnt/data","pvcName":"shared-efs-pvc"}

Storage configuration

helperPod.storage.mountPath

string

"/mnt/data"

Mount path in container

helperPod.storage.pvcName

string

"shared-efs-pvc"

Name of PVC to mount

image.digest

string

"@sha256:8569fed4162c62aa0dd0b8e3bb1ab794bc15b5acfe05b19b030774f51e59e397"

image.pullPolicy

string

"IfNotPresent"

image.repository

string

"europe-docker.pkg.dev/bbx-registry-prod/public-oci/bdctl"

Container image repository for the controller

image.tag

string

"1.1.52"

imagePullSecrets.create

bool

false

Whether to create a new pull secret

imagePullSecrets.dockerconfigjson

string

""

Base64 encoded docker config json

imagePullSecrets.name

string

""

Name of existing pull secret to use

metrics.annotations

object

{"prometheus.io/path":"/metrics","prometheus.io/port":"8081","prometheus.io/scrape":"true"}

Metrics annotations

metrics.enabled

bool

false

Enable/disable metrics collection

metrics.port

int

8081

Metrics port

nameOverride

string

""

Override the release name

namespaceOverride

string

""

Override the namespace where resources will be created

nodeSelector

object

{}

Node selector configuration for pod placement

orchestrator.api.address

string

"{{ .Values.global.bricks_api }}"

API server address for orchestrator

orchestrator.api.tokenFrom

object

{"secretRef":{"key":"token","name":"orchestrator-secret"}}

Token configuration for API authentication

orchestrator.api.version

string

"api/v1"

API version path

orchestrator.enabled

bool

true

Enable/disable orchestrator functionality

orchestrator.resyncPeriod

int

5

Resync period in seconds for orchestrator operations

orchestrator.secret.create

bool

true

Whether to create a new secret for orchestrator

orchestrator.secret.key

string

"token"

Key in the secret for token

orchestrator.secret.name

string

"orchestrator-secret"

Name of the orchestrator secret

orchestrator.secret.value

string

""

Secret value (required when create is true)

orchestrator.storage.address

string

"http://bdc-storage-manager.bluebricks.svc.cluster.local:8083"

Storage Manager server address

podAnnotations

object

{}

Additional annotations for controller pods

podSecurityContext

object

{}

Pod security context settings

probes.liveness.enabled

bool

true

Enable liveness probe

probes.liveness.failureThreshold

int

3

Number of failures before considered failed

probes.liveness.initialDelaySeconds

int

10

Initial delay before first probe

probes.liveness.path

string

"/healthz"

Liveness probe HTTP path

probes.liveness.periodSeconds

int

10

Probe interval

probes.liveness.port

int

8082

Liveness probe port

probes.liveness.successThreshold

int

1

Number of successes before considered successful

probes.liveness.timeoutSeconds

int

1

Probe timeout

probes.readiness.enabled

bool

true

Enable readiness probe

probes.readiness.failureThreshold

int

3

Number of failures before considered failed

probes.readiness.initialDelaySeconds

int

5

Initial delay before first probe

probes.readiness.path

string

"/readyz"

Readiness probe HTTP path

probes.readiness.periodSeconds

int

10

Probe interval

probes.readiness.port

int

8082

Readiness probe port

probes.readiness.successThreshold

int

1

Number of successes before considered successful

probes.readiness.timeoutSeconds

int

1

Probe timeout

rbac

object

{"create":true}

RBAC configuration options

rbac.create

bool

true

Whether to create RBAC resources

replicaCount

int

1

Number of controller pod replicas to run

resources.limits

object

{"memory":"128Mi"}

Resource limits for the controller pod

resources.requests

object

{"cpu":"100m","memory":"128Mi"}

Resource requests for the controller pod

securityContext

object

{"fsGroup":1000,"runAsUser":1000}

Container security context settings

service.port

int

80

Service port number

service.type

string

"ClusterIP"

Service type (ClusterIP, NodePort, LoadBalancer)

serviceAccount.annotations

object

{}

Annotations to add to the service account (e.g. for IAM role assignment)

serviceAccount.create

bool

true

Whether to create a new service account

serviceAccount.name

string

"bluebricks-deployments-controller-sa"

Name of the service account to use or create

tolerations

list

[]

Pod tolerations for node taints


Autogenerated from chart metadata using helm-docs v1.14.2

Last updated