kumahq/kuma-counter-demo

This is the counter demo for Kuma, that demonstrates the capabilities of the service mesh.

Hosted by Cloud Native Computing Foundation · part of Linux Foundation

View on GitHub ↗Jump to charts ↓

kumahq/kuma-counter-demo has 10+ stars and 20+ forks on GitHub, is written in Go, and was last pushed on Oct 16, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 51 minutes ago
Added to GitGenius on October 15th, 2026
Created on June 11th, 2020
Open Issues & Pull Requests: 11 (+0)
GitHub issues: Enabled
Number of forks: 20
Total Stargazers: 15 (+0)
Total Subscribers: 9 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.4 days
Mean response time: 156.1 days
90th percentile: 199.5 days
Tracked items: 11

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 209 days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 2

Top labels

  • triage/accepted (9)
  • kind/bug (7)
  • triage/pending (4)
  • kind/feature (3)
  • triage/stale (2)
  • kind/improvement (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Kuma Counter Demo is a sample application that demonstrates the capabilities of the Kuma service mesh.

The demo addresses the need to understand how Kuma operates in practice by providing a concrete, runnable example. It consists of two services: a demo-app that presents a web interface for incrementing a counter, and a kv service that simulates a database backend. The demo-app listens on port 5050 and communicates with the kv service through the mesh, allowing developers to observe service-to-service communication, routing, and other mesh features in action.

This application is intended for developers evaluating Kuma or learning how to use it. It works on both Kubernetes and VM environments and can be deployed using the getting-started guide in the Kuma documentation or through skaffold on an existing Kubernetes cluster. The demo includes multiple overlays for different deployment scenarios, allowing users to explore specific features incrementally. The application supports configuration through environment variables like KV_URL for service discovery and APP_VERSION for testing traffic routing across different service versions. It also includes built-in capabilities for testing mesh behavior: response delays can be injected via the x-set-response-delay-ms header, status codes can be enforced with x-set-response-status-code, and random failures can be simulated using the x-failure-percentage header for fault injection testing.

The project maintains a straightforward structure focused on demonstrating core mesh patterns. Development activity shows consistent attention to documentation and ease of deployment, with clear instructions for running the demo and debugging tools recommended for troubleshooting. The codebase includes multiple configuration overlays that enable progressive exploration of Kuma features without requiring users to modify core application code.