Releases: pjs7678/kpod-metrics
Releases · pjs7678/kpod-metrics
v1.12.0
What's Changed
- feat: DNS metrics collector (eBPF) by @pjs7678 in #47
- feat: TCP peer tracking via eBPF by @pjs7678 in #48
- fix: enable legacy kernel support for hand-written BPF programs by @pjs7678 in #49
- feat: make all eBPF programs compatible with legacy kernels by @pjs7678 in #50
- fix: remove detekt and fix broken test constructor calls by @pjs7678 in #51
- fix: use histSlot DSL and bounded log2l for BPF verifier by @pjs7678 in #52
- fix: remove detekt from publish workflow by @pjs7678 in #54
- perf: remove redundant BPF map cleanup on pod deletion by @pjs7678 in #55
- feat: add label value scrubbing for sensitive pod labels by @pjs7678 in #56
- feat: migrate DNS and HTTP BPF programs to kotlin-ebpf-dsl by @pjs7678 in #57
- feat: migrate remaining BPF programs + add Redis/MySQL L7 detection by @pjs7678 in #58
- feat: BPF overhead monitoring by @pjs7678 in #59
- feat: e2e BPF overhead validation by @pjs7678 in #60
- feat: pre-push hook for BPF e2e testing by @pjs7678 in #61
- fix: pre-push hook pipefail + e2e grep macOS compat by @pjs7678 in #62
- feat: add OpenTelemetry span generation from eBPF L7 events by @pjs7678 in #63
- build(deps): bump the github-actions group across 1 directory with 8 updates by @dependabot[bot] in #36
- build(deps): bump gradle from 8.12-jdk21 to 9.4-jdk21 by @dependabot[bot] in #45
- feat: council review improvements by @pjs7678 in #42
- feat: add service topology map by @pjs7678 in #65
- feat(topology): add demo mode and docs with GIF by @pjs7678 in #66
- fix: BPF cleanup safety net + DNS cardinality cap by @pjs7678 in #67
- fix: meter registry safety cap + ring buffer overflow detection by @pjs7678 in #68
- feat: topology RTT latency (avg+p99) and TCP drop indicators by @pjs7678 in #69
- feat: resilience hardening round 3 — OTLP + LRU warnings by @pjs7678 in #70
- perf: negative cgroup cache for non-pod cgroup IDs by @pjs7678 in #71
- feat: add Kafka and MongoDB L7 protocol detection by @pjs7678 in #74
- feat: improve open-source adoption readiness by @pjs7678 in #76
- fix: add workflow_dispatch to helm-repo workflow by @pjs7678 in #77
- feat: add landing page to Helm repo GitHub Pages by @pjs7678 in #78
- feat: project landing page for GitHub Pages by @pjs7678 in #79
- feat: MkDocs Material documentation site by @pjs7678 in #80
- fix: add emoji extension for docs home page by @pjs7678 in #81
- feat: launch posts and demo recording script by @pjs7678 in #82
- feat: terminal demo SVG in README and landing page by @pjs7678 in #83
- fix: add demo SVG to docs home page by @pjs7678 in #84
- fix: slow down demo animation for readability by @pjs7678 in #85
- fix: balance demo speed to ~40s by @pjs7678 in #86
- feat: issue templates, PR template, repo configuration by @pjs7678 in #87
- fix: use shared libbpf to fix arm64 multi-arch build by @pjs7678 in #88
New Contributors
- @dependabot[bot] made their first contribution in #36
Full Changelog: v1.11.0...v1.12.0
v0.2.0
What's New
Grafana Dashboard
- 29-panel dashboard with 9 rows covering all kpod-metrics collectors
- Auto-provisioned via Grafana sidecar ConfigMap (Helm-managed)
- Standalone JSON importable via Grafana UI (
grafana/kpod-metrics-dashboard.json)
Prometheus Operator Integration
- ServiceMonitor CRD for automated scrape discovery
- PrometheusRule CRD with 8 production alerting rules:
- KpodHighRunqueueLatency, KpodHighTcpRetransmitRate, KpodTcpDropsDetected
- KpodHighSyscallErrorRate, KpodFilesystemAlmostFull
- KpodBpfMapNearCapacity, KpodBpfMapUpdateErrors, KpodTargetDown
- Headless Service for ServiceMonitor pod targeting
BCC Tool Collectors
- BiolatencyCollector — block I/O latency histograms
- CachestatCollector — page cache hit/miss rates
- TcpdropCollector — TCP drop tracking
- HardirqsCollector / SoftirqsCollector — IRQ latency
- ExecsnoopCollector — process exec/fork/exit events
Fixes
- Dockerfile now compatible with legacy Docker builder (non-BuildKit)
Full Changelog: v0.1.0...v0.2.0