diff --git a/docs/use-tf-controller/flux-receiver-and-alert.md b/docs/use-tf-controller/flux-receiver-and-alert.md index f7e13865..3ec3b165 100644 --- a/docs/use-tf-controller/flux-receiver-and-alert.md +++ b/docs/use-tf-controller/flux-receiver-and-alert.md @@ -20,22 +20,34 @@ resources: - gotk-sync.yaml patches: - patch: | + # v1beta1 - op: add path: /spec/versions/0/schema/openAPIV3Schema/properties/spec/properties/eventSources/items/properties/kind/enum/- value: Terraform + # v1beta2 - op: add path: /spec/versions/1/schema/openAPIV3Schema/properties/spec/properties/eventSources/items/properties/kind/enum/- value: Terraform + # v1beta3 + - op: add + path: /spec/versions/2/schema/openAPIV3Schema/properties/spec/properties/eventSources/items/properties/kind/enum/- + value: Terraform target: kind: CustomResourceDefinition name: alerts.notification.toolkit.fluxcd.io - patch: | + # v1 - op: add path: /spec/versions/0/schema/openAPIV3Schema/properties/spec/properties/resources/items/properties/kind/enum/- value: Terraform + # v1beta1 - op: add path: /spec/versions/1/schema/openAPIV3Schema/properties/spec/properties/resources/items/properties/kind/enum/- value: Terraform + # v1beta2 + - op: add + path: /spec/versions/2/schema/openAPIV3Schema/properties/spec/properties/resources/items/properties/kind/enum/- + value: Terraform target: kind: CustomResourceDefinition name: receivers.notification.toolkit.fluxcd.io @@ -50,3 +62,11 @@ patches: kind: ClusterRole name: crd-controller-flux-system ``` + +Each version of the Flux `Alert` and `Receiver` CRDs must be patched, so the JSON6902 patch statement should be repeated with a different `versions` index. + +The list of CRD versions on the cluster can be queried with Kubectl. +For example, to use `jq` to get the count of versions for the `Alert` CRD: +```sh +kubectl get -ojson crd alerts.notification.toolkit.fluxcd.io | jq '.spec.versions | length' +```