# 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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bluebricks.co/docs/organization-and-security/bluebricks-self-hosted-runner/bdc-helm-chart.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
