...
1apiVersion: monitoring.coreos.com/v1
2kind: ServiceMonitor
3metadata:
4 name: kube-state-metrics
5 labels:
6 app.kubernetes.io/name: kube-state-metrics
7 app.kubernetes.io/version: 2.3.0
8 annotations:
9 monitoring.edge.ncr.com/allowed-metrics: |
10 kube_node_info
11 kube_node_labels
12 kube_node_status_condition
13 kube_persistentvolume_status_phase
14 kube_persistentvolumeclaim_status_phase
15 kube_pod_annotations
16 kube_pod_container_resource_limits
17 kube_pod_container_resource_requests
18 kube_pod_container_status_waiting_reason
19 kube_pod_container_status_restarts_total
20 kube_pod_container_info
21 kube_pod_status_phase
22 kube_pod_status_reason
23 kube_pod_info
24 kube_state_metrics_watch_total
25 http_request_duration_seconds_count
26 http_request_duration_seconds_sum
27spec:
28 selector:
29 matchLabels:
30 app.kubernetes.io/name: kube-state-metrics
31 endpoints:
32 - port: http-metrics
33 honorLabels: false
34 interval: 60s
35 scrapeTimeout: 60s
36 - port: telemetry
37 interval: 60s
38 scrapeTimeout: 60s
39 jobLabel: app.kubernetes.io/name
40---
41apiVersion: monitoring.coreos.com/v1
42kind: PodMonitor
43metadata:
44 name: flux-system-monitoring
45 labels:
46 app.kubernetes.io/part-of: flux
47 annotations:
48 monitoring.edge.ncr.com/allowed-metrics: |
49 controller_runtime_reconcile_time_seconds_bucket
50 controller_runtime_reconcile_time_seconds_count
51 controller_runtime_reconcile_time_seconds_sum
52 controller_runtime_reconcile_total
53 go_info
54 go_memstats_alloc_bytes
55 go_memstats_alloc_bytes_total
56 gotk_reconcile_condition
57 gotk_reconcile_duration_seconds_bucket
58 gotk_reconcile_duration_seconds_count
59 gotk_reconcile_duration_seconds_sum
60 process_cpu_seconds_total
61 process_start_time_seconds
62 process_virtual_memory_bytes
63 rest_client_requests_total
64 workqueue_longest_running_processor_seconds
65spec:
66 selector:
67 matchExpressions:
68 - key: app
69 operator: In
70 values:
71 - helm-controller
72 - source-controller
73 - kustomize-controller
74 - notification-controller
75 - image-automation-controller
76 - image-reflector-controller
77 jobLabel: app.kubernetes.io/name
78 podMetricsEndpoints:
79 - port: http-prom
80 interval: 60s
81 path: /metrics
82 relabelings:
83 - action: keep
84 regex: "true"
85 sourceLabels:
86 - __meta_kubernetes_pod_annotation_prometheus_io_scrape
87 - action: replace
88 regex: (.+)
89 sourceLabels:
90 - __meta_kubernetes_pod_annotation_prometheus_io_path
91 targetLabel: __metrics_path__
92 - action: replace
93 regex: ([^:]+)(?::\d+)?;(\d+)
94 replacement: $1:$2
95 sourceLabels:
96 - __address__
97 - __meta_kubernetes_pod_annotation_prometheus_io_port
98 targetLabel: __address__
99 - action: labelmap
100 regex: __meta_kubernetes_pod_label_(.+)
101 - action: replace
102 sourceLabels:
103 - __meta_kubernetes_namespace
104 targetLabel: namespace
105 - action: replace
106 sourceLabels:
107 - __meta_kubernetes_pod_name
108 targetLabel: pod
View as plain text