Octopinger is an Kubernetes Operator to monitor the connectivity of your cluster. The probes use ICMP to determine the connectivity between cluster nodes. Metrics are exported via Prometheus.
The operator is creating a DeamonSet to schedula an octopinger instance on all Kubernetes nodes. The octopinger instances get created with a ConfigMap that contains the current running nodes and configuration options. The ConfigMap is updated as instances are in the running phase and have an IP address assigned.
Create a namespace for Octopinger.
kubectl create namespace octopingerNext, install the custom resource defintions, service accounts, roles and operator.
kubectl apply -n octopinger -f https://raw.githubusercontent.com/ionos-cloud/octopinger/v0.1.12/manifests/install.yamlNow, you are ready to install octopinger to your cluster.
kubectl apply -n octopinger -f examples/octopinger_simple.yamlHelm can be used to install 🐙 Octopinger to your cluster.
helm repo add octopinger https://octopinger.io/
helm repo update Install Octopinger to your cluster in a octopinger namespace.
helm install octopinger octopinger/octopinger --create-namespace --namespace octopingerThis is the list of Prometheus metrics 🐙 Octopinger is exporting.
octopinger_probe_nodes_totaloctopinger_probe_nodes_reportsoctopinger_probe_rtt_minoctopinger_probe_rtt_meanoctopinger_probe_rtt_maxoctopinger_probe_loss_minoctopinger_probe_loss_maxoctopinger_probe_loss_meanoctopinger_probe_loss_total
octopinger_probe_dns_successoctopinger_probe_dns_error
