apiVersion: v1 kind: ServiceAccount metadata: name: mc-publisher-vso namespace: project-delivery automountServiceAccountToken: false --- apiVersion: secrets.hashicorp.com/v1beta1 kind: VaultAuth metadata: name: mc-publisher namespace: project-delivery spec: method: kubernetes mount: kubernetes kubernetes: role: mc-publisher serviceAccount: mc-publisher-vso vaultConnectionRef: vault/vault --- apiVersion: secrets.hashicorp.com/v1beta1 kind: VaultStaticSecret metadata: name: mc-publisher namespace: project-delivery spec: type: kv-v2 mount: secret path: versitygw/users/mc-publisher refreshAfter: 1h destination: name: mc-publisher create: true transformation: excludeRaw: true excludes: - .* templates: accesskey: text: mc-publisher secretkey: text: '{{ get .Secrets "secretAccessKey" }}' vaultAuthRef: mc-publisher