client cloner
This commit is contained in:
37
cluster-resources/policies/keycloak-client-cloner.yaml
Normal file
37
cluster-resources/policies/keycloak-client-cloner.yaml
Normal file
@@ -0,0 +1,37 @@
|
||||
apiVersion: kyverno.io/v1
|
||||
kind: ClusterPolicy
|
||||
metadata:
|
||||
name: keycloak-client-config-cloner
|
||||
spec:
|
||||
rules:
|
||||
- name: clone-client-config-to-keycloak
|
||||
skipBackgroundRequests: false
|
||||
match:
|
||||
any:
|
||||
- resources:
|
||||
kinds:
|
||||
- Secret
|
||||
selector:
|
||||
matchLabels:
|
||||
keycloak.forteapps.net/client-config: "true"
|
||||
exclude:
|
||||
any:
|
||||
- resources:
|
||||
namespaces:
|
||||
- keycloak
|
||||
generate:
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
name: "{{request.object.metadata.name}}"
|
||||
namespace: keycloak
|
||||
synchronize: true
|
||||
data:
|
||||
metadata:
|
||||
labels:
|
||||
keycloak.forteapps.net/client-config: "true"
|
||||
keycloak.forteapps.net/source-namespace: "{{request.object.metadata.namespace}}"
|
||||
annotations:
|
||||
keycloak.forteapps.net/source-name: "{{request.object.metadata.name}}"
|
||||
keycloak.forteapps.net/source-namespace: "{{request.object.metadata.namespace}}"
|
||||
data: "{{request.object.data}}"
|
||||
type: "{{request.object.type}}"
|
||||
Reference in New Issue
Block a user