Kubernetes Make or Buy – Considerations for Decision Makers
Kubernetes Make or Buy – Considerations for Decision Makers In few other technology sectors is …

Kubernetes has become the standard for running containerized applications in recent years. As its adoption grows, so does the need to monitor clusters and applications transparently, traceably, and efficiently. Observability – the ability to reconstruct the state of a system from external signals such as logs, metrics, and traces – is a central concept for this purpose.
This article provides a well-founded overview of open-source solutions in the field of metrics and log monitoring, comparing their strengths and weaknesses in terms of scalability, performance, and maintainability, and exploring various data ingestion methods. The goal is to provide clear guidance for architects and operations teams looking to build a future-proof observability strategy in Kubernetes.
Observability encompasses three dimensions:
This article focuses on metrics and logs, as these are usually the first to be set up in Kubernetes environments.
Prometheus is the de facto standard for metrics in Kubernetes. It was specifically developed for cloud-native architectures and integrates seamlessly into the Kubernetes ecosystem.
Example configuration for Prometheus scraping:
scrape_configs:
- job_name: 'kubernetes-nodes'
kubernetes_sd_configs:
- role: nodeMimir is a horizontally scalable metrics backend, derived from Cortex. It offers Prometheus-compatible APIs but focuses on high availability and scalability.
VictoriaMetrics is a high-performance time-series database project focused on efficiency and ease of use.
Elasticsearch has been the standard in log storage for years.
Loki takes a different approach: logs are indexed with labels like Prometheus, not the entire text.
VictoriaLogs is the log-specific extension of VictoriaMetrics.
Example: Prometheus scraping an app
annotations:
prometheus.io/scrape: "true"
prometheus.io/port: "8080"Example: Promtail Config
scrape_configs:
- job_name: system
static_configs:
- targets:
- localhost
labels:
job: varlogs
__path__: /var/log/*log| Criterion | Prometheus | Grafana Mimir | VictoriaMetrics |
|---|---|---|---|
| Scalability | Medium (Federation) | High (horizontally scalable) | High (Cluster mode) |
| Performance | Good | Very good | Very good |
| Maintainability | Simple | Complex | Medium |
| Community | Very large | Large | Medium |
| Criterion | Elasticsearch | Grafana Loki | VictoriaLogs |
|---|---|---|---|
| Scalability | High | High | Medium |
| Performance | Good | Very good (labels) | Very good |
| Maintainability | Complex | Medium | Simple |
| Community | Very large | Large | Small |
Observability in Kubernetes is not a luxury but a necessary prerequisite for stable, secure, and scalable operations. The choice of the right stack depends heavily on your own requirements:
On the agent side:
In the long run, there is hardly any way around OpenTelemetry if logs, metrics, and traces are to be combined. Until then, the mix of Prometheus, Loki, and complementary tools remains the most stable choice.
Kubernetes Make or Buy – Considerations for Decision Makers In few other technology sectors is …
One year after the enactment of the Online Access Act 2.0, the results are sobering. The big …
When running applications in production, you don’t need pretty dashboards, but hard data. …