BDC Helm Chart

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.2arrow-up-right

Last updated

Was this helpful?