diff --git a/rfcs/0000-custom-health-checks/README.md b/rfcs/0000-custom-health-checks/README.md index 33a9f832cf..5e170a069d 100644 --- a/rfcs/0000-custom-health-checks/README.md +++ b/rfcs/0000-custom-health-checks/README.md @@ -161,6 +161,16 @@ Using `.spec.healthCheckExprs`, Flux users can specify that the `Cluster` kind is expected to have a `Ready` condition which will force Flux into waiting for the ClusterAPI resources status to be populated. +Example for `Cluster`: + +```yaml + - apiVersion: cluster.x-k8s.io/v1beta1 + kind: Cluster + inProgress: "metadata.generation != status.observedGeneration" + failed: "status.conditions.filter(e, e.type == 'Ready').all(e, e.observedGeneration == metadata.generation && e.status == 'False')" + current: "status.conditions.filter(e, e.type == 'Ready').all(e, e.observedGeneration == metadata.generation && e.status == 'True')" +``` + ### Alternatives We need an expression language that is flexible enough to cover all possible use