167 lines
4.4 KiB
YAML
167 lines
4.4 KiB
YAML
|
|
apiVersion: secrets.hashicorp.com/v1beta1
|
||
|
|
kind: VaultAuth
|
||
|
|
metadata: {name: candidates-reader, namespace: mirrored-image}
|
||
|
|
spec:
|
||
|
|
method: kubernetes
|
||
|
|
mount: kubernetes
|
||
|
|
kubernetes: {role: candidates-reader, serviceAccount: cand-read-vso}
|
||
|
|
vaultConnectionRef: vault/vault
|
||
|
|
---
|
||
|
|
apiVersion: secrets.hashicorp.com/v1beta1
|
||
|
|
kind: VaultAuth
|
||
|
|
metadata: {name: candidates-writer, namespace: mirrored-image}
|
||
|
|
spec:
|
||
|
|
method: kubernetes
|
||
|
|
mount: kubernetes
|
||
|
|
kubernetes: {role: candidates-writer, serviceAccount: cand-write-vso}
|
||
|
|
vaultConnectionRef: vault/vault
|
||
|
|
---
|
||
|
|
apiVersion: secrets.hashicorp.com/v1beta1
|
||
|
|
kind: VaultAuth
|
||
|
|
metadata: {name: mirror-reader, namespace: mirrored-image}
|
||
|
|
spec:
|
||
|
|
method: kubernetes
|
||
|
|
mount: kubernetes
|
||
|
|
kubernetes: {role: mirror-reader, serviceAccount: mirror-read-vso}
|
||
|
|
vaultConnectionRef: vault/vault
|
||
|
|
---
|
||
|
|
apiVersion: secrets.hashicorp.com/v1beta1
|
||
|
|
kind: VaultAuth
|
||
|
|
metadata: {name: mirror-writer, namespace: mirrored-image}
|
||
|
|
spec:
|
||
|
|
method: kubernetes
|
||
|
|
mount: kubernetes
|
||
|
|
kubernetes: {role: mirror-writer, serviceAccount: mirror-write-vso}
|
||
|
|
vaultConnectionRef: vault/vault
|
||
|
|
---
|
||
|
|
apiVersion: secrets.hashicorp.com/v1beta1
|
||
|
|
kind: VaultAuth
|
||
|
|
metadata: {name: mirror-support, namespace: mirrored-image}
|
||
|
|
spec:
|
||
|
|
method: kubernetes
|
||
|
|
mount: kubernetes
|
||
|
|
kubernetes: {role: mirror-support, serviceAccount: mirror-sup-vso}
|
||
|
|
vaultConnectionRef: vault/vault
|
||
|
|
---
|
||
|
|
apiVersion: secrets.hashicorp.com/v1beta1
|
||
|
|
kind: VaultStaticSecret
|
||
|
|
metadata: {name: candidates-reader, namespace: mirrored-image}
|
||
|
|
spec:
|
||
|
|
type: kv-v2
|
||
|
|
mount: secret
|
||
|
|
path: quay/oauth/candidates-reader
|
||
|
|
refreshAfter: 5m
|
||
|
|
destination:
|
||
|
|
name: candidates-reader
|
||
|
|
create: true
|
||
|
|
overwrite: true
|
||
|
|
transformation:
|
||
|
|
excludeRaw: true
|
||
|
|
excludes: [.*]
|
||
|
|
templates:
|
||
|
|
token: {text: '{{ get .Secrets "token" }}'}
|
||
|
|
rolloutRestartTargets:
|
||
|
|
- {kind: Deployment, name: mirrored-image}
|
||
|
|
vaultAuthRef: candidates-reader
|
||
|
|
---
|
||
|
|
apiVersion: secrets.hashicorp.com/v1beta1
|
||
|
|
kind: VaultStaticSecret
|
||
|
|
metadata: {name: candidates-writer, namespace: mirrored-image}
|
||
|
|
spec:
|
||
|
|
type: kv-v2
|
||
|
|
mount: secret
|
||
|
|
path: quay/oauth/candidates-writer
|
||
|
|
refreshAfter: 5m
|
||
|
|
destination:
|
||
|
|
name: candidates-writer
|
||
|
|
create: true
|
||
|
|
overwrite: true
|
||
|
|
transformation:
|
||
|
|
excludeRaw: true
|
||
|
|
excludes: [.*]
|
||
|
|
templates:
|
||
|
|
token: {text: '{{ get .Secrets "token" }}'}
|
||
|
|
vaultAuthRef: candidates-writer
|
||
|
|
---
|
||
|
|
apiVersion: secrets.hashicorp.com/v1beta1
|
||
|
|
kind: VaultStaticSecret
|
||
|
|
metadata: {name: mirror-reader, namespace: mirrored-image}
|
||
|
|
spec:
|
||
|
|
type: kv-v2
|
||
|
|
mount: secret
|
||
|
|
path: quay/oauth/mirror-reader
|
||
|
|
refreshAfter: 5m
|
||
|
|
destination:
|
||
|
|
name: mirror-reader
|
||
|
|
create: true
|
||
|
|
overwrite: true
|
||
|
|
transformation:
|
||
|
|
excludeRaw: true
|
||
|
|
excludes: [.*]
|
||
|
|
templates:
|
||
|
|
token: {text: '{{ get .Secrets "token" }}'}
|
||
|
|
rolloutRestartTargets:
|
||
|
|
- {kind: Deployment, name: mirrored-image}
|
||
|
|
vaultAuthRef: mirror-reader
|
||
|
|
---
|
||
|
|
apiVersion: secrets.hashicorp.com/v1beta1
|
||
|
|
kind: VaultStaticSecret
|
||
|
|
metadata: {name: mirror-writer, namespace: mirrored-image}
|
||
|
|
spec:
|
||
|
|
type: kv-v2
|
||
|
|
mount: secret
|
||
|
|
path: quay/oauth/mirror-writer
|
||
|
|
refreshAfter: 5m
|
||
|
|
destination:
|
||
|
|
name: mirror-writer
|
||
|
|
create: true
|
||
|
|
overwrite: true
|
||
|
|
transformation:
|
||
|
|
excludeRaw: true
|
||
|
|
excludes: [.*]
|
||
|
|
templates:
|
||
|
|
token: {text: '{{ get .Secrets "token" }}'}
|
||
|
|
vaultAuthRef: mirror-writer
|
||
|
|
---
|
||
|
|
apiVersion: secrets.hashicorp.com/v1beta1
|
||
|
|
kind: VaultStaticSecret
|
||
|
|
metadata: {name: mirror-ca, namespace: mirrored-image}
|
||
|
|
spec:
|
||
|
|
type: kv-v2
|
||
|
|
mount: secret
|
||
|
|
path: argo/artifacts
|
||
|
|
refreshAfter: 1h
|
||
|
|
destination:
|
||
|
|
name: mirror-ca
|
||
|
|
create: true
|
||
|
|
overwrite: true
|
||
|
|
transformation:
|
||
|
|
excludeRaw: true
|
||
|
|
excludes: [.*]
|
||
|
|
templates:
|
||
|
|
ca.crt: {text: '{{ get .Secrets "internal_ca_cert" }}'}
|
||
|
|
rolloutRestartTargets:
|
||
|
|
- {kind: Deployment, name: mirrored-image}
|
||
|
|
vaultAuthRef: mirror-support
|
||
|
|
---
|
||
|
|
apiVersion: secrets.hashicorp.com/v1beta1
|
||
|
|
kind: VaultStaticSecret
|
||
|
|
metadata: {name: quay-cluster-pull, namespace: mirrored-image}
|
||
|
|
spec:
|
||
|
|
type: kv-v2
|
||
|
|
mount: secret
|
||
|
|
path: quay/robots/cluster_pull
|
||
|
|
refreshAfter: 1h
|
||
|
|
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 }}"}}}
|
||
|
|
vaultAuthRef: mirror-support
|