Here is a list of external checks you can apply to your kubernetes cluster once you have Kuberhealthy installed. For convenient addition directly from the web, ensure you have Kuberhealthy installed in your cluster and run kubectl apply -f
on the khcheck
resource URL of your choice below. For easy cleanup, just run kubectl delete -f
on the same URL.
Check Name | Description | khcheck Resource | Contributor |
---|---|---|---|
Daemonset Check | Ensures daemonsets can be successfully deployed | daemonset-check.yaml | @integrii @joshulyne |
Deployment Check | Ensures that a Deployment and Service can be provisioned, created, and serve traffic within the Kubernetes cluster | deployment-check.yaml | @jonnydawg |
Pod Restarts Check | Checks for excessive pod restarts in any namespace | pod-restarts-check.yaml | @integrii @joshulyne |
Pod Status Check | Checks for unhealthy pod statuses in a target namespace | pod-status-check.yaml | @integrii @rukatm |
DNS Status Check | Checks for failures with DNS, including resolving within the cluster and outside of the cluster | externalDNSStatusCheck.yaml internalDNSStatusCheck.yaml | @integrii @joshulyne |
Image Pull Check | Verifies that an image can be pulled from an image repository | image-pull-check.yaml | @zjhans |
HTTP Check | Checks that a URL endpoint can serve a 200 OK response | http-check.yaml | @jonnydawg |
KIAM Check | Checks that KIAM Servers and Agents are able to provide credentials | kiam-check.yaml | @jonnydawg |
HTTP Content Check | Checks for specific string in body of URL | http-content-check.yaml | @jdowni000 |
Resource Quota Check | Checks if resource quotas (CPU & memory) are available | resource-quota.yaml | @jonnydawg |
Network Connection Check | Checks if a network connection (tcp or udp) could be done to a remote target | successedNetworkConnectionCheck.yaml failedNetworkConnectionCheck.yaml | @bavarianbidi |
Storage Check | Checks if an initialized storage via PVC is available and usable at each discovered/desired Node | storage-check.yaml | @chrishirsch |
IAM Role Check | Checks if containers running within your cluster can properly make AWS service requests | khcheck-aws-iam-role.yaml | @mmogylenko |
AMI Exists Check | Checks if the AMI(s) used by running AWS nodes still exist | khcheck-ami-exists.yaml | @mtougeron |
CronJob Event Checker | Checks for a specified event reason for cronjobs in a namespace | cronjob-checker.yaml | @jdowni000 |
If you have a check you would like to share with the community, please open a PR to this file!