github.com/argoproj/argo-cd/v3@v3.2.1/resource_customizations/policy/PodDisruptionBudget/health.lua (about) 1 -- Reference CRD can be found here: 2 -- https://kubernetes.io/docs/reference/kubernetes-api/policy-resources/pod-disruption-budget-v1/ 3 hs = {} 4 hs.status = "Progressing" 5 hs.message = "Waiting for status" 6 7 if obj.status ~= nil then 8 if obj.status.conditions ~= nil then 9 for i, condition in ipairs(obj.status.conditions) do 10 -- InsufficientPods can have valid use cases 11 -- See a discussion in https://github.com/argoproj/argo-cd/issues/20171 for more details 12 if condition.status == "False" and condition.reason ~= "InsufficientPods" then 13 hs.status = "Degraded" 14 hs.message = "PodDisruptionBudget has " .. condition.reason 15 return hs 16 else 17 hs.status = "Healthy" 18 hs.message = "PodDisruptionBudget has " .. condition.reason 19 end 20 end 21 end 22 end 23 24 return hs