Podinfo is a Go-based microservice template designed for Kubernetes, providing a standard pattern for building and testing containerised applications. It exposes REST endpoints for health checks, version information, and configuration, and supports environment-driven configuration for containerised deployment.
The project distinguishes itself with built-in capabilities for resilience testing, including fault injection middleware that can inject random errors, latency spikes, or status code mutations. It also offers JWT token-based authentication for stateless request validation, Prometheus metrics exposition for observability, and WebSocket real-time messaging for bidirectional communication testing. Redis-backed state caching with configurable TTL enables ephemeral key-value data storage for stateless horizontal scaling.
Additional capabilities include chunked HTTP response streaming to simulate progressive content delivery, custom metrics generation for monitoring systems, and Helm release automation with Flux for keeping deployments up to date. The project serves as a demonstration application for Kubernetes-native features, including service mesh integration and custom observability tooling.