K8s App Metrics
Overview
K8s App Metrics uses the Prometheus scraper + Target Allocator to scrape application metrics from Prometheus endpoints in Kubernetes.
Automatically discovers targets via ServiceMonitor/PodMonitor CRDs (prometheus_cr_enabled=true).
Supported platforms
- Kubernetes:
Metrics
Deployment Configuration
| Parameter | Type | Default | Required | Description |
|---|---|---|---|---|
| replicas | string | 1 | No | 1, "3", "5", "auto" (HPA). |
| priorityClass | boolean | false | No | Enable priority class for StatefulSet. |
| priorityClassName | string | — | Conditional | Required when priorityClass=true. |
| apply_tolerations | boolean | false | No | Ignore node taints. |
Scrape Target Configuration
| Parameter | Type | Default | Required | Description |
|---|---|---|---|---|
| prometheus_cr_enabled | boolean | true | No | Auto-discover ServiceMonitor/PodMonitor CRDs via Target Allocator. |
| trim_metric_suffixes | boolean | false | No | Strip unit suffixes from metric names. |
| scrape_configs | array | [] | No | Manual Prometheus scrape_configs (static/SD targets). Merges with CRDs. |
Example Configuration
{
// Deployment Configuration
"replicas": "3",
"priorityClass": true,
"priorityClassName": "system-cluster-critical",
"apply_tolerations": false,
// Scrape Target Configuration
"prometheus_cr_enabled": true,
"trim_metric_suffixes": true,
// Optional manual targets (merges with CRDs)
"scrape_configs": [
{
"job_name": "static-app",
"static_configs": [{ "targets": ["app:8080"] }],
},
],
}