mirror of
https://github.com/argoproj/argo-cd
synced 2026-04-21 17:07:16 +00:00
* update deploymentConfig's healthcheck to wait for replicationController to be available Signed-off-by: Roncajolo Gerald <groncajolo@softwaymedical.fr> * Add Softway Medical to users Signed-off-by: Roncajolo Gerald <groncajolo@softwaymedical.fr> Signed-off-by: Roncajolo Gerald <groncajolo@softwaymedical.fr>
27 lines
No EOL
1 KiB
Lua
27 lines
No EOL
1 KiB
Lua
health_check = {}
|
|
if obj.status ~= nil then
|
|
if obj.status.conditions ~= nil and obj.status.replicas ~= nil then
|
|
numTrue = 0
|
|
for i, condition in pairs(obj.status.conditions) do
|
|
if (condition.type == "Available" or (condition.type == "Progressing" and condition.reason == "NewReplicationControllerAvailable")) and condition.status == "True" then
|
|
numTrue = numTrue + 1
|
|
end
|
|
end
|
|
if numTrue == 2 or obj.status.replicas == 0 then
|
|
health_check.status = "Healthy"
|
|
health_check.message = "replication controller successfully rolled out"
|
|
return health_check
|
|
elseif numTrue == 1 then
|
|
health_check.status = "Progressing"
|
|
health_check.message = "replication controller is waiting for pods to run"
|
|
return health_check
|
|
else
|
|
health_check.status = "Degraded"
|
|
health_check.message = "Deployment config is degraded"
|
|
return health_check
|
|
end
|
|
end
|
|
end
|
|
health_check.status = "Progressing"
|
|
health_check.message = "replication controller is waiting for pods to run"
|
|
return health_check |