A Kubernetes operator for running synthetic checks as pods. Works great with Prometheus!
khcheck RegistryHere is a list of khchecks you can apply to your kubernetes cluster once you have Kuberhealthy installed. If you have a check you would like to share with the community, please open a PR to this file!
| 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 | successfulNetworkConnectionCheck.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 |
| SSL Expiration Check | Ensures that an SSL certificate has plenty of validity time left | ssl-ca-expiry-check.yaml | @zjhans |
| SSL Handshake Check | Ensures that an SSL handshake is working as expected | ssl-handshake-check.yaml | @zjhans |
| External Secrets Operator Check | Checks if the external secrets operator is functional | Helm chart | @Nick-Triller |
| Minio Storage Testing | Checks if a minio storage endpoint is healthy | minio-test.yaml | @rjacks161 |
| Minio Storage Testing | Checks ssh on each node of a cluster | ssh-check.yaml | @rjacks161 |