apiVersion: v1 kind: ServiceAccount metadata: name: pub-vso namespace: project-delivery automountServiceAccountToken: false --- apiVersion: secrets.hashicorp.com/v1beta1 kind: VaultAuth metadata: name: publisher namespace: project-delivery spec: method: kubernetes mount: kubernetes kubernetes: role: zygostates-publisher serviceAccount: zygostates-pub-vso vaultConnectionRef: vault/vault --- apiVersion: secrets.hashicorp.com/v1beta1 kind: VaultStaticSecret metadata: name: publisher namespace: project-delivery spec: type: kv-v2 mount: secret path: forgejo-public/tokens/zygostates-publisher refreshAfter: 5m destination: name: zygostates-publisher create: true overwrite: true transformation: excludeRaw: true excludes: - .* templates: token: text: '{{ get .Secrets "token" }}' vaultAuthRef: zygostates-publisher