apiVersion: secrets.hashicorp.com/v1beta1 kind: VaultAuth metadata: name: default namespace: agentgateway-system spec: method: kubernetes mount: kubernetes kubernetes: role: agentgateway serviceAccount: agentgateway-vso vaultConnectionRef: vault/vault --- apiVersion: secrets.hashicorp.com/v1beta1 kind: VaultStaticSecret metadata: name: agentgateway-novita namespace: agentgateway-system spec: type: kv-v2 mount: secret path: agentgateway/novita destination: name: agentgateway-novita create: true overwrite: true transformation: excludeRaw: true excludes: - .* templates: Authorization: text: 'Bearer {{ get .Secrets "api-key" }}' api_key: text: '{{ get .Secrets "api-key" }}' refreshAfter: 1h rolloutRestartTargets: - kind: Deployment name: agentgateway-proxy - kind: Deployment name: model-catalog vaultAuthRef: default --- apiVersion: secrets.hashicorp.com/v1beta1 kind: VaultStaticSecret metadata: name: agentgateway-vertex-ai namespace: agentgateway-system spec: type: kv-v2 mount: secret path: agentgateway/vertex-ai destination: name: agentgateway-vertex-ai create: true overwrite: true transformation: excludeRaw: true excludes: - .* templates: credentials.json: text: '{{ get .Secrets "credentials-json" }}' refreshAfter: 1h rolloutRestartTargets: - kind: Deployment name: agentgateway-proxy - kind: Deployment name: vertex-batch vaultAuthRef: default --- apiVersion: secrets.hashicorp.com/v1beta1 kind: VaultStaticSecret metadata: name: quay-cluster-pull namespace: agentgateway-system spec: type: kv-v2 mount: secret path: quay/robots/cluster_pull destination: name: quay-cluster-pull create: true overwrite: true 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 }}"}}} refreshAfter: 1h rolloutRestartTargets: - kind: Deployment name: model-catalog vaultAuthRef: default