Skip to content

Releases: pjs7678/kpod-metrics

v1.12.0

05 Apr 00:21
7a727cb

Choose a tag to compare

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

Full Changelog: v1.11.0...v1.12.0

v0.2.0

28 Feb 10:17
a40929b

Choose a tag to compare

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