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