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 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.11/manifests/install.yaml
Now, you are ready to install octopinger to your cluster.
kubectl apply -n octopinger -f examples/octopinger_simple.yaml
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
This is the list of Prometheus metrics 🐙 Octopinger is exporting.
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
octopinger_probe_dns_success
octopinger_probe_dns_error