> For the complete documentation index, see [llms.txt](https://bluebricks.co/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bluebricks.co/docs/organization-and-security/bluebricks-self-hosted-runner/bdc-helm-chart.md).

# BDC Helm Chart

## bluebricks-deployments-controller

![Version: 1.1.9](https://img.shields.io/badge/Version-1.1.9-informational?style=flat-square) ![AppVersion: 1.1.51](https://img.shields.io/badge/AppVersion-1.1.51-informational?style=flat-square)

### Values

<table><thead><tr><th>Key</th><th width="95.57421875">Type</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td>affinity</td><td>object</td><td><code>{}</code></td><td>Pod affinity rules</td></tr><tr><td>bbxStorageManager.enabled</td><td>bool</td><td><code>true</code></td><td>Enable/disable storage manager deployment</td></tr><tr><td>bbxStorageManager.image</td><td>string</td><td><code>"europe-docker.pkg.dev/bbx-registry-prod/public-oci/bsmgr:1.1.52"</code></td><td>Container image for storage manager</td></tr><tr><td>bbxStorageManager.name</td><td>string</td><td><code>"bdc-storage-manager"</code></td><td>Name of the storage manager deployment</td></tr><tr><td>bbxStorageManager.ports</td><td>object</td><td><code>{"http":8083,"metrics":9090}</code></td><td>Port configuration for storage manager</td></tr><tr><td>bbxStorageManager.ports.http</td><td>int</td><td><code>8083</code></td><td>HTTP API port</td></tr><tr><td>bbxStorageManager.ports.metrics</td><td>int</td><td><code>9090</code></td><td>Prometheus metrics port</td></tr><tr><td>bbxStorageManager.replicas</td><td>int</td><td><code>1</code></td><td>Number of storage manager replicas</td></tr><tr><td>bbxStorageManager.resources</td><td>object</td><td><code>{"limits":{"cpu":"500m","memory":"512Mi"},"requests":{"cpu":"200m","memory":"256Mi"}}</code></td><td>Resource configuration for storage manager</td></tr><tr><td>bbxStorageManager.resources.limits</td><td>object</td><td><code>{"cpu":"500m","memory":"512Mi"}</code></td><td>Resource limits</td></tr><tr><td>bbxStorageManager.resources.limits.cpu</td><td>string</td><td><code>"500m"</code></td><td>CPU limit for storage manager</td></tr><tr><td>bbxStorageManager.resources.limits.memory</td><td>string</td><td><code>"512Mi"</code></td><td>Memory limit for storage manager</td></tr><tr><td>bbxStorageManager.resources.requests</td><td>object</td><td><code>{"cpu":"200m","memory":"256Mi"}</code></td><td>Resource requests</td></tr><tr><td>bbxStorageManager.resources.requests.cpu</td><td>string</td><td><code>"200m"</code></td><td>CPU request for storage manager</td></tr><tr><td>bbxStorageManager.resources.requests.memory</td><td>string</td><td><code>"256Mi"</code></td><td>Memory request for storage manager</td></tr><tr><td>bbxStorageManager.storage</td><td>object</td><td><code>{"size":"30Gi"}</code></td><td>Storage configuration for persistent volume</td></tr><tr><td>bbxStorageManager.storage.size</td><td>string</td><td><code>"30Gi"</code></td><td>Size of the persistent volume</td></tr><tr><td>bricksRunner.cm.create</td><td>bool</td><td><code>true</code></td><td>Whether to create runner config map (required for runner operations)</td></tr><tr><td>bricksRunner.cm.env</td><td>list</td><td><code>[{"name":"BRICKS_API","value":"{{ .Values.global.bricks_api }}"}]</code></td><td>Note: BRICKS_API is required for runner operations</td></tr><tr><td>bricksRunner.cm.image.pullPolicy</td><td>string</td><td><code>"Always"</code></td><td>Runner image pull policy (Always recommended for production)</td></tr><tr><td>bricksRunner.cm.image.repository</td><td>string</td><td><code>"europe-docker.pkg.dev/bbx-registry-prod/public-oci/bricks"</code></td><td>Runner image repository for executing IaC operations</td></tr><tr><td>bricksRunner.cm.image.tag</td><td>string</td><td><code>"1.32.0-rc.2"</code></td><td>Runner image tag version</td></tr><tr><td>bricksRunner.cm.resources.limits</td><td>object</td><td><code>{"cpu":"1000m","memory":"2048Mi"}</code></td><td>- CloudFormation: Minimum 1024Mi memory, 250m CPU recommended</td></tr><tr><td>bricksRunner.cm.resources.requests</td><td>object</td><td><code>{"cpu":"500m","memory":"1024Mi"}</code></td><td>Note: Production values should be at least 50% of limits</td></tr><tr><td>bricksRunner.sharedVolume.create</td><td>bool</td><td><code>false</code></td><td>Whether to create shared storage (deprecated - will be removed in future versions)</td></tr><tr><td>bricksRunner.sharedVolume.fileSystemId</td><td>string</td><td><code>""</code></td><td>EFS filesystem ID when using AWS (deprecated - will be removed in future versions)</td></tr><tr><td>command.args</td><td>list</td><td><code>["start","operator","--controllers=tasks","--max-concurrent-reconciles","3"]</code></td><td>Command line arguments for the controller</td></tr><tr><td>command.entrypoint</td><td>string</td><td><code>"bdctl"</code></td><td>Main entrypoint command for the controller</td></tr><tr><td>fullnameOverride</td><td>string</td><td><code>""</code></td><td>Override the full name of resources</td></tr><tr><td>global</td><td>object</td><td><code>{"bricks_api":"https://api.bluebricks.co"}</code></td><td>Global configuration values</td></tr><tr><td>global.bricks_api</td><td>string</td><td><code>"https://api.bluebricks.co"</code></td><td>Base URL for the Bluebricks API service</td></tr><tr><td>helperPod</td><td>object</td><td><code>{"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"}}</code></td><td>Helper pod configuration</td></tr><tr><td>helperPod.command</td><td>list</td><td><code>["sh","-c","sleep infinity"]</code></td><td>Command for the helper pod</td></tr><tr><td>helperPod.enabled</td><td>bool</td><td><code>false</code></td><td>Enable/disable helper pod deployment</td></tr><tr><td>helperPod.image</td><td>object</td><td><code>{"pullPolicy":"IfNotPresent","repository":"busybox","tag":"stable"}</code></td><td>Image configuration</td></tr><tr><td>helperPod.image.pullPolicy</td><td>string</td><td><code>"IfNotPresent"</code></td><td>Image pull policy</td></tr><tr><td>helperPod.image.repository</td><td>string</td><td><code>"busybox"</code></td><td>Container image repository</td></tr><tr><td>helperPod.image.tag</td><td>string</td><td><code>"stable"</code></td><td>Image tag</td></tr><tr><td>helperPod.name</td><td>string</td><td><code>"helper-pod"</code></td><td>Helper pod name</td></tr><tr><td>helperPod.resources</td><td>object</td><td><code>{"limits":{"cpu":"100m","memory":"128Mi"},"requests":{"cpu":"50m","memory":"64Mi"}}</code></td><td>Resource requirements</td></tr><tr><td>helperPod.storage</td><td>object</td><td><code>{"mountPath":"/mnt/data","pvcName":"shared-efs-pvc"}</code></td><td>Storage configuration</td></tr><tr><td>helperPod.storage.mountPath</td><td>string</td><td><code>"/mnt/data"</code></td><td>Mount path in container</td></tr><tr><td>helperPod.storage.pvcName</td><td>string</td><td><code>"shared-efs-pvc"</code></td><td>Name of PVC to mount</td></tr><tr><td>image.digest</td><td>string</td><td><code>"@sha256:8569fed4162c62aa0dd0b8e3bb1ab794bc15b5acfe05b19b030774f51e59e397"</code></td><td></td></tr><tr><td>image.pullPolicy</td><td>string</td><td><code>"IfNotPresent"</code></td><td></td></tr><tr><td>image.repository</td><td>string</td><td><code>"europe-docker.pkg.dev/bbx-registry-prod/public-oci/bdctl"</code></td><td>Container image repository for the controller</td></tr><tr><td>image.tag</td><td>string</td><td><code>"1.1.52"</code></td><td></td></tr><tr><td>imagePullSecrets.create</td><td>bool</td><td><code>false</code></td><td>Whether to create a new pull secret</td></tr><tr><td>imagePullSecrets.dockerconfigjson</td><td>string</td><td><code>""</code></td><td>Base64 encoded docker config json</td></tr><tr><td>imagePullSecrets.name</td><td>string</td><td><code>""</code></td><td>Name of existing pull secret to use</td></tr><tr><td>metrics.annotations</td><td>object</td><td><code>{"prometheus.io/path":"/metrics","prometheus.io/port":"8081","prometheus.io/scrape":"true"}</code></td><td>Metrics annotations</td></tr><tr><td>metrics.enabled</td><td>bool</td><td><code>false</code></td><td>Enable/disable metrics collection</td></tr><tr><td>metrics.port</td><td>int</td><td><code>8081</code></td><td>Metrics port</td></tr><tr><td>nameOverride</td><td>string</td><td><code>""</code></td><td>Override the release name</td></tr><tr><td>namespaceOverride</td><td>string</td><td><code>""</code></td><td>Override the namespace where resources will be created</td></tr><tr><td>nodeSelector</td><td>object</td><td><code>{}</code></td><td>Node selector configuration for pod placement</td></tr><tr><td>orchestrator.api.address</td><td>string</td><td><code>"{{ .Values.global.bricks_api }}"</code></td><td>API server address for orchestrator</td></tr><tr><td>orchestrator.api.tokenFrom</td><td>object</td><td><code>{"secretRef":{"key":"token","name":"orchestrator-secret"}}</code></td><td>Token configuration for API authentication</td></tr><tr><td>orchestrator.api.version</td><td>string</td><td><code>"api/v1"</code></td><td>API version path</td></tr><tr><td>orchestrator.enabled</td><td>bool</td><td><code>true</code></td><td>Enable/disable orchestrator functionality</td></tr><tr><td>orchestrator.resyncPeriod</td><td>int</td><td><code>5</code></td><td>Resync period in seconds for orchestrator operations</td></tr><tr><td>orchestrator.secret.create</td><td>bool</td><td><code>true</code></td><td>Whether to create a new secret for orchestrator</td></tr><tr><td>orchestrator.secret.key</td><td>string</td><td><code>"token"</code></td><td>Key in the secret for token</td></tr><tr><td>orchestrator.secret.name</td><td>string</td><td><code>"orchestrator-secret"</code></td><td>Name of the orchestrator secret</td></tr><tr><td>orchestrator.secret.value</td><td>string</td><td><code>""</code></td><td>Secret value (required when create is true)</td></tr><tr><td>orchestrator.storage.address</td><td>string</td><td><code>"http://bdc-storage-manager.bluebricks.svc.cluster.local:8083"</code></td><td>Storage Manager server address</td></tr><tr><td>podAnnotations</td><td>object</td><td><code>{}</code></td><td>Additional annotations for controller pods</td></tr><tr><td>podSecurityContext</td><td>object</td><td><code>{}</code></td><td>Pod security context settings</td></tr><tr><td>probes.liveness.enabled</td><td>bool</td><td><code>true</code></td><td>Enable liveness probe</td></tr><tr><td>probes.liveness.failureThreshold</td><td>int</td><td><code>3</code></td><td>Number of failures before considered failed</td></tr><tr><td>probes.liveness.initialDelaySeconds</td><td>int</td><td><code>10</code></td><td>Initial delay before first probe</td></tr><tr><td>probes.liveness.path</td><td>string</td><td><code>"/healthz"</code></td><td>Liveness probe HTTP path</td></tr><tr><td>probes.liveness.periodSeconds</td><td>int</td><td><code>10</code></td><td>Probe interval</td></tr><tr><td>probes.liveness.port</td><td>int</td><td><code>8082</code></td><td>Liveness probe port</td></tr><tr><td>probes.liveness.successThreshold</td><td>int</td><td><code>1</code></td><td>Number of successes before considered successful</td></tr><tr><td>probes.liveness.timeoutSeconds</td><td>int</td><td><code>1</code></td><td>Probe timeout</td></tr><tr><td>probes.readiness.enabled</td><td>bool</td><td><code>true</code></td><td>Enable readiness probe</td></tr><tr><td>probes.readiness.failureThreshold</td><td>int</td><td><code>3</code></td><td>Number of failures before considered failed</td></tr><tr><td>probes.readiness.initialDelaySeconds</td><td>int</td><td><code>5</code></td><td>Initial delay before first probe</td></tr><tr><td>probes.readiness.path</td><td>string</td><td><code>"/readyz"</code></td><td>Readiness probe HTTP path</td></tr><tr><td>probes.readiness.periodSeconds</td><td>int</td><td><code>10</code></td><td>Probe interval</td></tr><tr><td>probes.readiness.port</td><td>int</td><td><code>8082</code></td><td>Readiness probe port</td></tr><tr><td>probes.readiness.successThreshold</td><td>int</td><td><code>1</code></td><td>Number of successes before considered successful</td></tr><tr><td>probes.readiness.timeoutSeconds</td><td>int</td><td><code>1</code></td><td>Probe timeout</td></tr><tr><td>rbac</td><td>object</td><td><code>{"create":true}</code></td><td>RBAC configuration options</td></tr><tr><td>rbac.create</td><td>bool</td><td><code>true</code></td><td>Whether to create RBAC resources</td></tr><tr><td>replicaCount</td><td>int</td><td><code>1</code></td><td>Number of controller pod replicas to run</td></tr><tr><td>resources.limits</td><td>object</td><td><code>{"memory":"128Mi"}</code></td><td>Resource limits for the controller pod</td></tr><tr><td>resources.requests</td><td>object</td><td><code>{"cpu":"100m","memory":"128Mi"}</code></td><td>Resource requests for the controller pod</td></tr><tr><td>securityContext</td><td>object</td><td><code>{"fsGroup":1000,"runAsUser":1000}</code></td><td>Container security context settings</td></tr><tr><td>service.port</td><td>int</td><td><code>80</code></td><td>Service port number</td></tr><tr><td>service.type</td><td>string</td><td><code>"ClusterIP"</code></td><td>Service type (ClusterIP, NodePort, LoadBalancer)</td></tr><tr><td>serviceAccount.annotations</td><td>object</td><td><code>{}</code></td><td>Annotations to add to the service account (e.g. for IAM role assignment)</td></tr><tr><td>serviceAccount.create</td><td>bool</td><td><code>true</code></td><td>Whether to create a new service account</td></tr><tr><td>serviceAccount.name</td><td>string</td><td><code>"bluebricks-deployments-controller-sa"</code></td><td>Name of the service account to use or create</td></tr><tr><td>tolerations</td><td>list</td><td><code>[]</code></td><td>Pod tolerations for node taints</td></tr></tbody></table>

***

Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2)
