Skip to content

[Feature] Support env expansion in configuration.{destinationPath,endpointURL} #553

@715d

Description

@715d

When pointing to a Bucket created by another system (like Ceph), the name/endpoint of the bucket is often stored in a ConfigMap rather than being known ahead of time. I'm able to use instanceSidecarConfiguration.env to pass the values through to the side car, but it doesn't seem to support expanding these values.

{"level":"info","ts":"2025-09-27T15:54:46.914931355Z","logger":"barman-cloud-wal-restore","msg":"2025-09-27 15:54:46,914 [51] ERROR: Barman cloud WAL restore exception: Invalid endpoint: https://$BUCKET_HOST","pipe":"stderr","logging_pod":"pg-foobar"}
apiVersion: barmancloud.cnpg.io/v1
kind: ObjectStore
metadata:
  name: db-backup
spec:
  instanceSidecarConfiguration:
    env:
      - name: BUCKET_NAME
        valueFrom:
          configMapKeyRef:
            name: db-backup-data-bucket
            key: BUCKET_NAME
      - name: BUCKET_HOST
        valueFrom:
          configMapKeyRef:
            name: db-backup-data-bucket
            key: BUCKET_HOST
  retentionPolicy: "7d"
  configuration:
    destinationPath: s3://$BUCKET_NAME/
    endpointURL: https://$BUCKET_HOST
    s3Credentials:
      accessKeyId:
        name: db-backup-data-bucket
        key: AWS_ACCESS_KEY_ID
      secretAccessKey:
        name: db-backup-data-bucket
        key: AWS_SECRET_ACCESS_KEY
    wal:
      compression: gzip
    data:
      compression: gzip

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions