whitebox-controller
whitebox-controller copied to clipboard
References namespace matching
This PR adds new field References.NamespaceFieldPath in order to match objects from arbitrary namespaces. It will only succeed if both name and namespace come in pairs.
The usage scenario is when one needs to fetch namespaced object reference from a different state object or cluster-wide objects like PersistentVolumes:
Referencing configmaps from namespace:
resources:
- group: ""
version: v1
kind: PersistentVolume
reconciler:
exec:
command: /app/reconciler.py
references:
- group: ""
version: v1
kind: PersistentVolumeClaim
nameFieldPath: ".spec.claimRef.name"
namespaceFieldPath: ".spec.claimRef.namespace"
Referencing configmaps from other namespace:
resources:
- group: whitebox.summerwind.dev
version: v1alpha1
kind: Hello
- group: ""
version: v1
kind: ConfigMap
nameFieldPath: ".spec.configMapRef.name"
namespaceFieldPath: ".spec.configMapRef..namespace"
Hey @summerwind, any chance for this PR to be merged?