Skip to content

Optopinger is helping to observe the connectivity of Kubernetes nodes.

License

Notifications You must be signed in to change notification settings

ionos-cloud/octopinger

Repository files navigation

🐙 Octopinger

Release Taylor Swift Volkswagen

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.


Screenshot 2022-11-07 at 11 16 06


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.11/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