Argocd health update (#677)

* Update lua snippet to cover additional status conditions/kinds with no status

Signed-off-by: Jordan Nimlos <jordan.nimlos@bestbuy.com>

* ArgoCD integration docs: ProviderConfig status

Signed-off-by: Jordan Nimlos <jordan.nimlos@bestbuy.com>

* remove comment from code snippet, add hint instead

Signed-off-by: Jordan Nimlos <jordan.nimlos@bestbuy.com>

---------

Signed-off-by: Jordan Nimlos <jordan.nimlos@bestbuy.com>
Co-authored-by: Jordan Nimlos <jordan.nimlos@bestbuy.com>
This commit is contained in:
nimjor 2024-01-17 19:23:58 -06:00 committed by GitHub
parent c9181cbd12
commit fa60f10cf7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 11 additions and 2 deletions

View File

@ -39,8 +39,11 @@ from `pkg.crossplane.io` has already been declared which means there no further
Argo CD also enable customising these checks per instance, and that's the mechanism used to provide support
of Provider's CRDs.
To configure it, edit the `argocd-cm` `ConfigMap` in the `argocd` `Namespace` as such:
```yaml
To configure it, edit the `argocd-cm` `ConfigMap` in the `argocd` `Namespace`.
{{<hint "note">}}
{{<hover label="argocfg" line="22">}} ProviderConfig{{</hover>}} may have no status or a `status.users` field.
{{</hint>}}
```yaml {label="argocfg"}
apiVersion: v1
kind: ConfigMap
data:
@ -63,6 +66,7 @@ data:
end
local has_no_status = {
"ProviderConfig",
"ProviderConfigUsage"
}
@ -73,6 +77,11 @@ data:
end
if obj.status == nil or obj.status.conditions == nil then
if obj.kind == "ProviderConfig" and obj.status.users != nil then
health_status.status = "Healthy"
health_status.message = "Resource is in use."
return health_status
end
return health_status
end