Azure Blob Storage Connector β Helm Deploymentπ
Use this guide to deploy azure-blob-storage-connector-chart (found under connectors/azure_blob_storage/deploy/helm). The same instructions apply whether you pull the chart from the repository or from the OCI registry.
Prerequisitesπ
- Kubernetes 1.19+ cluster and
kubectlcontext. - Helm 3.2+.
- Access to the connector chart in OCI:
oci://registry-1.docker.io/dsxconnect/azure-blob-connector-chart. - Optional:
opensslfor validating TLS assets. - For secret-handling best practices, see Kubernetes Secrets and Credentials.
Preflight Tasksπ
- Create the Azure Storage connection-string Secret before installing the chart:
- Edit and apply
connectors/azure_blob_storage/deploy/helm/examples/azure-secret.yaml, or - Create it inline:
kubectl create secret generic azure-storage-connection-string \ --from-literal=AZURE_STORAGE_CONNECTION_STRING='<conn-string>' - Confirm the namespace has network access to dsx-connect (same cluster or reachable service).
Configurationπ
Required settingsπ
env.DSXCONNECTOR_ASSET: target container (optionallycontainer/prefix).env.DSXCONNECTOR_FILTER: optional rsync-style include/exclude patterns (see Filter reference).env.DSXCONNECTOR_DISPLAY_NAME: friendly label for the dsx-connect UI card.env.DSXCONNECTOR_ITEM_ACTIONandenv.DSXCONNECTOR_ITEM_ACTION_MOVE_METAINFO: control remediation behavior (nothing,delete,tag,move,move_tag).env.DSXCONNECTOR_SCAN_CONCURRENCY: number of parallel Azure list operations during full scans (default 10).env.DSXCONNECTOR_LIST_PAGE_SIZE:list_blobspage size (default 1000).workers: Uvicorn workers per pod (default 1); increase for more concurrentread_filetraffic.replicaCount: pod count (default 1).
Filters follow rsync semantics (?, *, **, +, -). See the chart values file for complex examples.
dsx-connect endpointπ
The chart defaults to http://dsx-connect-api (or https://dsx-connect-api when TLS is enabled). Override with env.DSXCONNECTOR_DSX_CONNECT_URL if your dsx-connect instance is reachable via another hostname or port.
Authentication (Optional)π
See Using DSX-Connect Authentication.
SSL/TLS (Optional)π
Deploymentπ
Method 1 β OCI chart with CLI overrides (fastest)π
helm install abs-dev oci://registry-1.docker.io/dsxconnect/azure-blob-connector-chart \
--version <chart-version> \
--set env.DSXCONNECTOR_ASSET=my-container \
--set-string env.DSXCONNECTOR_FILTER="**/*.docx" \
--set-string image.tag=<connector-version>
If you omit image.tag, Helm uses the chartβs appVersion. Pinning it is recommended for reproducibility.
For pulled-chart installs and GitOps/production patterns (values files, Flux/Argo), see Advanced Connector Deployment.
Verificationπ
helm list
kubectl get pods
kubectl logs deploy/azure-blob-storage-connector -f
Scaling & tuningπ
- Increase
workersand/orreplicaCountfor more concurrentread_fileresponses or HA. - Adjust
DSXCONNECTOR_SCAN_CONCURRENCY/DSXCONNECTOR_LIST_PAGE_SIZEif Azure throttles (reduce) or if you need faster enumeration (increase carefully). - Each pod registers independently with dsx-connect; replicas do not parallelize a single full scan but do improve availability.
See connectors/azure_blob_storage/deploy/helm/values.yaml for the complete parameter catalog.
Asset vs Filterπ
- Asset defines the coarse scan boundary (e.g. bucket, path, container, mailbox).
- Filters apply include/exclude rules under that boundary.