* fix(health): only consider non-empty health checks
For wildcard health checks, only consider wildcards with a non-empty
health check. Fixes#16905 (at least partially).
Signed-off-by: Blake Pettersson <[email protected]>
* test: renaming test case for clarity
Signed-off-by: Blake Pettersson <[email protected]>
* refactor: add clarity as to what the function is supposed to do
Signed-off-by: Blake Pettersson <[email protected]>
* Update docs/operator-manual/health.md
Co-authored-by: Michael Crenshaw <[email protected]>
Signed-off-by: Blake Pettersson <[email protected]>
* test: add test case for `*/*` override with empty healthcheck
Signed-off-by: Blake Pettersson <[email protected]>
---------
Signed-off-by: Blake Pettersson <[email protected]>
Co-authored-by: Michael Crenshaw <[email protected]>
* Kind wildcard support in health customizations
Signed-off-by: reggie <[email protected]>
* Updated health customizations docs to using the correct field with a /
Signed-off-by: reggie <[email protected]>
* Updated health customizations docs to using the correct field with a /
Signed-off-by: reggie <[email protected]>
* Document resource kind wildcard for custom health check
Signed-off-by: reggie <[email protected]>
* Implemented wildcard * support in API Group and Resource Kind and updated docs
Signed-off-by: reggie <[email protected]>
* Implemented wildcard * support in API Group and Resource Kind and updated docs
Signed-off-by: reggie <[email protected]>
* Implemented wildcard * support in API Group and Resource Kind and updated docs
Signed-off-by: reggie <[email protected]>
* Added a custom create-from CronJob action
Signed-off-by: reggie <[email protected]>
* in progress
Signed-off-by: reggie <[email protected]>
* in progress
Signed-off-by: reggie <[email protected]>
* in progress
Signed-off-by: reggie <[email protected]>
* in progress
Signed-off-by: reggie <[email protected]>
* added a ns in the action.lua and fixed tests
Signed-off-by: reggie <[email protected]>
* create-job
Signed-off-by: reggie <[email protected]>
* in progress
Signed-off-by: reggie <[email protected]>
* more changes
Signed-off-by: reggie <[email protected]>
* full unit tests and action returning an array
Signed-off-by: reggie <[email protected]>
* cleanup
Signed-off-by: reggie <[email protected]>
* fix the custom tests
Signed-off-by: reggie <[email protected]>
* e2e tests
Signed-off-by: reggie <[email protected]>
* json marshaling annotations ImpactedResource, e2e tests and docs
Signed-off-by: reggie <[email protected]>
* more docs and tests
Signed-off-by: reggie <[email protected]>
* upstream sync
Signed-off-by: reggie <[email protected]>
* fix wrong return upon going over the impacted resources + docs + fixing e2e tests
Signed-off-by: reggie <[email protected]>
* docs
Signed-off-by: reggie <[email protected]>
* better error handling
Signed-off-by: reggie <[email protected]>
* K8SOperation as an enum
Signed-off-by: reggie <[email protected]>
* added dry-run for create operation
Signed-off-by: reggie <[email protected]>
* small changes
Signed-off-by: Michael Crenshaw <[email protected]>
* ref to my gitops-engine fork out
Signed-off-by: reggie <[email protected]>
* ref to my gitops-engine fork out
Signed-off-by: reggie <[email protected]>
* ref to my gitops-engine fork out
Signed-off-by: reggie <[email protected]>
* ref to my gitops-engine fork out
Signed-off-by: reggie <[email protected]>
* ref to my gitops-engine fork out
Signed-off-by: reggie <[email protected]>
* gitops engine dependency and test fixes
Signed-off-by: reggie <[email protected]>
* add workflows action
Signed-off-by: Michael Crenshaw <[email protected]>
* cronworkflow and workflowtemplate actions
Signed-off-by: Michael Crenshaw <[email protected]>
* update gitops-engine
Signed-off-by: Michael Crenshaw <[email protected]>
---------
Signed-off-by: reggie <[email protected]>
Signed-off-by: Michael Crenshaw <[email protected]>
Co-authored-by: Michael Crenshaw <[email protected]>
* Kind wildcard support in health customizations
Signed-off-by: reggie <[email protected]>
* Updated health customizations docs to using the correct field with a /
Signed-off-by: reggie <[email protected]>
* Updated health customizations docs to using the correct field with a /
Signed-off-by: reggie <[email protected]>
* Document resource kind wildcard for custom health check
Signed-off-by: reggie <[email protected]>
* Implemented wildcard * support in API Group and Resource Kind and updated docs
Signed-off-by: reggie <[email protected]>
* Implemented wildcard * support in API Group and Resource Kind and updated docs
Signed-off-by: reggie <[email protected]>
* Implemented wildcard * support in API Group and Resource Kind and updated docs
Signed-off-by: reggie <[email protected]>
* Removed code duplication and returned an empty string instead of an error
Signed-off-by: reggie <[email protected]>
Signed-off-by: reggie <[email protected]>
Co-authored-by: Michael Crenshaw <[email protected]>
Currently, the usage of standard lua library is always disabled, making it difficult to implement complex health check scripts.
This feat allow admins to control the usage of standard library by setting "health.lua.useOpenLibs" (merged-keys convention)/"resource.customizations.useOpenLibs.<group_kind>"
(split-keys convention) field in argocd-cm ConfigMap.
Signed-off-by: Chetan Banavikalmutt <[email protected]>
* Revert "feat: Add health check for HPA (#4915)"
This reverts commit 7c9cd38f
Signed-off-by: May Zhang <[email protected]>
* fix: revert health check
Signed-off-by: May Zhang <[email protected]>
* fix: remove extra line
Signed-off-by: May Zhang <[email protected]>
HorizontalPodAutoscaler uses annotations to store conditions. This commit adds a custom heath check that parses the conditions from annotation and creates health status.
Fixes: #4413
Signed-off-by: Chetan Banavikalmutt <[email protected]>
* Move utils packages that are required for gitops engine under engine/pkg/utils package.
Following changes were implemented:
* util/health package is split into two parts: resource health assessement & resource health assessement and moved into engine/pkg/utils
* utils packages moved: Closer and Close method of util package moved into engine/pkg/utils/io package
* packages diff, errors, exec, json, kube and tracing moved into engine/pkg/utils
* Move single cluster caching into engine/kube/cache package
* move sync functionality to engine/kube/sync package
* remove dependency on metrics package from engine/pkg/utils/kube/cache
* move annotation label definitions into engine/pkg/utils/kube/sync
* make sure engine/pkg has no dependencies on other argo-cd packages
* allow importing engine as a go module
* implement a high-level interface that might be consumed by flux
* fix deadlock caused by cluster cache event handler
* ClusterCache should return error if requested group kind not found
* remove obsolete tests
* apply reviewer notes