All Projects → simonswine → kube-latency

simonswine / kube-latency

Licence: Apache-2.0 license
Benchmark kubernetes' Pod network

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
Smarty
1635 projects

Projects that are alternatives of or similar to kube-latency

grafana-stack
Tiny docker images for graphite, grafana and statsdly
Stars: ✭ 28 (-15.15%)
Mutual labels:  grafana
jbpm-spring-boot
Sample of a jbpm service with spring boot. It runs on OpenShift and it has prometheus metrics and a grafana dashboard
Stars: ✭ 16 (-51.52%)
Mutual labels:  grafana
nifi-prometheus-reporter
A reporting task in Nifi which is capable of sending monitoring statistics as prometheus metrics to a prometheus pushgateway.
Stars: ✭ 48 (+45.45%)
Mutual labels:  grafana
bamboo-prometheus-exporter
Prometheus Exporter For Bamboo
Stars: ✭ 18 (-45.45%)
Mutual labels:  grafana
gitops-k8s
Declarative pull-based GitOps repository representing the state of a Kubernetes cluster
Stars: ✭ 82 (+148.48%)
Mutual labels:  grafana
grafana-csv-plugin
CSV datasource for Grafana 6.x.x / 7.x.x
Stars: ✭ 33 (+0%)
Mutual labels:  grafana
docker-case
这个项目主要是为了快速拉起docker服务
Stars: ✭ 31 (-6.06%)
Mutual labels:  grafana
metalnetes
Create and manage multiple Kubernetes clusters using KVM on a bare metal Fedora 29 server. Includes helm + rook-ceph + nginx ingress + the stock analysis engine (jupyter + redis cluster + minio + automated cron jobs for data collection) - works on Kubernetes version v1.16.0 - 1.16.3 was not working
Stars: ✭ 37 (+12.12%)
Mutual labels:  grafana
Proton
High performance Pinba server
Stars: ✭ 27 (-18.18%)
Mutual labels:  grafana
rpi-monitoring-node
Automated installation of Grafana, Telegraf and influxdb for your Raspberry Pi
Stars: ✭ 18 (-45.45%)
Mutual labels:  grafana
robusta
Open source Kubernetes monitoring, troubleshooting, and automation platform
Stars: ✭ 772 (+2239.39%)
Mutual labels:  grafana
puppeteer-assets
Measuring and monitor assets metrics using Puppeteer and Prometheus
Stars: ✭ 29 (-12.12%)
Mutual labels:  grafana
grafana-echarts-panel
Grafana集成Echarts
Stars: ✭ 49 (+48.48%)
Mutual labels:  grafana
grafana-redistimeseries
This project is deprecated in favor of https://github.com/RedisTimeSeries/grafana-redis-datasource
Stars: ✭ 19 (-42.42%)
Mutual labels:  grafana
docker-iot-stack
💻 My personal Docker IoT Stack
Stars: ✭ 24 (-27.27%)
Mutual labels:  grafana
sarjitsu
dockerized setup for visualizing System Activity Report (SAR) data.
Stars: ✭ 20 (-39.39%)
Mutual labels:  grafana
formula1-telemetry-kafka
No description or website provided.
Stars: ✭ 99 (+200%)
Mutual labels:  grafana
boozer
Kegerator Monitoring Platform. RPi + Docker + Beer + Metrics + Slack. k3s kubernetes friendly.
Stars: ✭ 93 (+181.82%)
Mutual labels:  grafana
autograf
[ON HOLD] Another way for building Grafana dashboards.
Stars: ✭ 33 (+0%)
Mutual labels:  grafana
ct-woodpecker
A tool to monitor a certificate transparency log for operational problems
Stars: ✭ 136 (+312.12%)
Mutual labels:  grafana

kube-latency

This is a simple little tool, that helps to measure bandwidth and latency in a kubernetes Pod Network.

Screenshot Grafana

Tests

These tests are excuted on every Node (through a DaemonSet) every 10 seconds

  • Test /ping all other Pods (5 times)
  • Download /data (16MBytes) from one randomly selected node

The result of the tests is tagged with Zone, Node and Pod information and scraped by Prometheus. The results can graphed using Grafana.

Example test case

# Setup prometheues + kube-latency in cluster using helm
## prometheus runs on nodes that are labeled `role: monitoring`
## kube-latency runs on nodes that are labeled `role: worker`
helm upgrade --install --values contrib/test/kube-latency-values.yaml test-kl contrib/helm/kube-latency

# Setup grafana
helm upgrade --install --values contrib/grafana/helm-values.yaml grafana stable/grafana

# Port forwards
## prometheus localhost:9090
## grafana    localhost:9091
kubectl port-forward --namespace default $(kubectl get pods --namespace default -l "app=prometheus,release=test-kl" -o jsonpath="{.items[0].metadata.name}") 9090:9090
kubectl port-forward --namespace default $(kubectl get pods --namespace default -l "app=grafana-grafana,component=grafana" -o jsonpath="{.items[0].metadata.name}") 9091:3000

# add the datasource to grafana

# Import Grafana's dashboard from contrib/grafana/kube-latency-dashboard.json.
The username and password for Grafana is admin.

# Scale up the asg
for i in {6..100..3}; do
  echo "scaling to $i" && aws autoscaling set-desired-capacity --auto-scaling-group-name kubernetes-nonprod_devcluster-worker --desired-capacity $i && sleep 60
done

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].