kuberhealthy

A Kubernetes operator for running synthetic checks as pods. Works great with Prometheus!

View the Project on GitHub kuberhealthy/kuberhealthy

khcheck Registry

Here 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