whitebox-controller icon indicating copy to clipboard operation
whitebox-controller copied to clipboard

References namespace matching

Open caruccio opened this issue 5 years ago • 1 comments

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"

caruccio avatar Dec 09 '20 16:12 caruccio

Hey @summerwind, any chance for this PR to be merged?

caruccio avatar Oct 20 '23 21:10 caruccio