apiVersion: secrets.hashicorp.com/v1beta1 kind: VaultAuth metadata: name: oci-l4-relay spec: method: kubernetes mount: kubernetes kubernetes: role: oci-l4-relay serviceAccount: oci-l4-relay vaultConnectionRef: vault/vault --- apiVersion: secrets.hashicorp.com/v1beta1 kind: VaultStaticSecret metadata: name: oci-l4-relay-home-wireguard spec: type: kv-v2 mount: secret path: oci/relay/home-wireguard destination: name: oci-l4-relay-home-wireguard create: true overwrite: true transformation: excludeRaw: true excludes: - .* templates: private_key: text: '{{ get .Secrets "private_key" }}' rolloutRestartTargets: - kind: Deployment name: oci-l4-relay vaultAuthRef: oci-l4-relay --- apiVersion: secrets.hashicorp.com/v1beta1 kind: VaultStaticSecret metadata: name: quay-cluster-pull 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: oci-l4-relay - kind: Deployment name: oci-l4-relay-wan-controller vaultAuthRef: oci-l4-relay --- apiVersion: secrets.hashicorp.com/v1beta1 kind: VaultStaticSecret metadata: name: oci-l4-relay-oci-wireguard spec: type: kv-v2 mount: secret path: oci/relay/peer destination: name: oci-l4-relay-oci-wireguard create: true overwrite: true transformation: excludeRaw: true excludes: - .* templates: endpoint_ip: text: '{{ get .Secrets "endpoint_ip" }}' listen_port: text: '{{ get .Secrets "listen_port" }}' public_key: text: '{{ get .Secrets "public_key" }}' rolloutRestartTargets: - kind: Deployment name: oci-l4-relay vaultAuthRef: oci-l4-relay