🐙 Octopinger

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.
Get Started
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.
Install
Create a namespace for Octopinger.
kubectl create namespace octopinger
Next, install the custom resource defintions, service accounts, roles and operator.
kubectl apply -n octopinger -f https://raw.githubusercontent.com/ionos-cloud/octopinger/v0.1.9/manifests/install.yaml
Now, you are ready to install octopinger to your cluster.
kubectl apply -n octopinger -f examples/octopinger_simple.yaml
Helm
Helm 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 octopinger
Metrics
This is the list of Prometheus metrics 🐙 Octopinger is exporting.
ICMP
octopinger_probe_nodes_total
octopinger_probe_nodes_reports
octopinger_probe_rtt_min
octopinger_probe_rtt_mean
octopinger_probe_rtt_max
octopinger_probe_loss_min
octopinger_probe_loss_max
octopinger_probe_loss_mean
octopinger_probe_loss_total
DNS
octopinger_probe_dns_success
octopinger_probe_dns_error
License
Apache 2.0