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: chultun-publisher serviceAccount: chultun-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/chultun-publisher refreshAfter: 5m destination: name: chultun-publisher create: true overwrite: true transformation: excludeRaw: true excludes: - .* templates: token: text: '{{ get .Secrets "token" }}' vaultAuthRef: chultun-publisher