apiVersion: secrets.hashicorp.com/v1beta1 kind: VaultAuth metadata: name: short namespace: short spec: method: kubernetes mount: kubernetes kubernetes: role: short-vso serviceAccount: short-vso vaultConnectionRef: vault/vault --- apiVersion: secrets.hashicorp.com/v1beta1 kind: VaultStaticSecret metadata: name: pull namespace: short spec: vaultAuthRef: short type: kv-v2 mount: secret path: quay/robots/cluster_pull refreshAfter: 1h destination: create: true overwrite: true name: pull type: kubernetes.io/dockerconfigjson transformation: excludeRaw: true excludes: - .* templates: .dockerconfigjson: text: '{"auths":{"registry.quorate.internal":{"auth":"{{ printf "%s:%s" (get .Secrets "username") (get .Secrets "token") | b64enc }}"}}}' --- apiVersion: secrets.hashicorp.com/v1beta1 kind: VaultDynamicSecret metadata: name: ca namespace: short spec: vaultAuthRef: short mount: pki path: cert/ca requestHTTPMethod: GET refreshAfter: 1h destination: create: true overwrite: true name: ca transformation: excludeRaw: true excludes: - .* templates: ca.crt: text: '{{ get .Secrets "certificate" }}'