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