argo-cd/resource_customizations/objectbucket.io/ObjectBucketClaim/health.lua

22 lines
814 B
Lua
Raw Normal View History

-- CRD documentation: https://doc.crds.dev/github.com/kube-object-storage/lib-bucket-provisioner/objectbucket.io/ObjectBucketClaim/v1alpha1@kubernetes-v1.14.1
local hs = {
status = "Progressing",
message = "Waiting for status to be reported"
}
-- phase status check - https://github.com/kube-object-storage/lib-bucket-provisioner/blob/ffa47d5/pkg/apis/objectbucket.io/v1alpha1/objectbucketclaim_types.go#L58
if obj.status ~= nil then
if obj.status.phase ~= nil then
hs.message = "Object bucket claim phase is " .. obj.status.phase
if obj.status.phase == "Bound" then
hs.status = "Healthy"
elseif obj.status.phase == "Failed" then
hs.status = "Degraded"
end
else
hs.message = "Waiting for phase to be reported"
end
end
return hs