apiVersion: secrets.hashicorp.com/v1beta1 kind: VaultAuth metadata: name: default namespace: postgres spec: method: kubernetes mount: kubernetes kubernetes: role: pg-backup serviceAccount: pg-vso vaultConnectionRef: vault/vault --- apiVersion: secrets.hashicorp.com/v1beta1 kind: VaultStaticSecret metadata: name: pg-backup namespace: postgres spec: type: kv-v2 mount: secret path: versitygw/users/pg-backup destination: name: pg-backup create: true overwrite: true transformation: excludeRaw: true excludes: - .* templates: ACCESS_KEY_ID: text: | {{- get .Secrets "access_key_id" -}} ACCESS_SECRET_KEY: text: | {{- get .Secrets "secret_access_key" -}} ca.crt: text: | {{ get .Secrets "internal_ca_cert" }} refreshAfter: 1h vaultAuthRef: default