A Kubernetes operator for running synthetic checks as pods. Works great with Prometheus!
khcheck
RegistryHere is a list of khcheck
s 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 |