BDC Helm Chart
bluebricks-deployments-controller
Values
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
Was this helpful?

