Skip to content

Commit c033eb0

Browse files
committed
1 parent 7134654 commit c033eb0

File tree

4 files changed

+234
-0
lines changed

4 files changed

+234
-0
lines changed

kube-state-metrics/deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ spec:
4747
- ALL
4848
readOnlyRootFilesystem: true
4949
runAsUser: 65534
50+
args:
51+
- --metric-allowlist=kube_daemonset_status_current_number_scheduled,kube_daemonset_status_desired_number_scheduled,kube_daemonset_status_number_available,kube_daemonset_status_number_misscheduled,kube_deployment_metadata_generation,kube_deployment_spec_replicas,kube_deployment_status_observed_generation,kube_deployment_status_replicas,kube_deployment_status_replicas_available,kube_deployment_status_replicas_updated,kube_horizontalpodautoscaler_spec_max_replicas,kube_horizontalpodautoscaler_spec_min_replicas,kube_horizontalpodautoscaler_status_current_replicas,kube_horizontalpodautoscaler_status_desired_replicas,kube_job_failed,kube_job_spec_completions,kube_job_status_failed,kube_job_status_start_time,kube_job_status_succeeded,kube_namespace_status_phase,kube_node_info,kube_node_status_allocatable,kube_node_status_capacity,kube_persistentvolume_status_phase,kube_persistentvolumeclaim_access_mode,kube_persistentvolumeclaim_labels,kube_pod_container_resource_limits,kube_pod_container_resource_requests,kube_pod_container_status_last_terminated_reason,kube_pod_container_status_waiting,kube_pod_info,kube_pod_owner,kube_pod_status_phase,kube_replicaset_owner,kube_resourcequota,kube_statefulset_metadata_generation,kube_statefulset_replicas,kube_statefulset_status_current_revision,kube_statefulset_status_observed_generation,kube_statefulset_status_replicas,kube_statefulset_status_replicas_ready,kube_statefulset_status_replicas_updated,kube_statefulset_status_update_revision
5052
nodeSelector:
5153
kubernetes.io/os: linux
5254
serviceAccountName: kube-state-metrics

kube-state-metrics/kustomization.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
4+
resources:
5+
- cluster-role-binding.yaml
6+
- cluster-role.yaml
7+
- deployment.yaml
8+
- service-account.yaml
9+
- service.yaml

kube-state-metrics/whitelist/find.sh

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/usr/bin/env bash
2+
[ -z "$DEBUG" ] || set -x
3+
set -e
4+
5+
# ./kube-state-metrics/whitelist/find.sh | grep -v '=0' | cut -d' ' -f1 | sort | uniq
6+
7+
DIR="$(dirname $0)"
8+
BASE="$DIR/../.."
9+
10+
for search in \
11+
$BASE/kubernetes-mixin/*.yaml \
12+
$BASE/kubernetes-mixin-dashboards/*.json \
13+
; do
14+
for name in $(cat $DIR/sample_metric_names.txt | awk '{ print $2 }'); do
15+
echo -n "$name $search ="
16+
grep "$name" $search | wc -l | bc || true
17+
done
18+
done
Lines changed: 205 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,205 @@
1+
2 kube_certificatesigningrequest_annotations
2+
2 kube_certificatesigningrequest_cert_length
3+
4 kube_certificatesigningrequest_condition
4+
2 kube_certificatesigningrequest_created
5+
2 kube_certificatesigningrequest_labels
6+
341 kube_configmap_annotations
7+
341 kube_configmap_created
8+
341 kube_configmap_info
9+
341 kube_configmap_labels
10+
341 kube_configmap_metadata_resource_version
11+
77 kube_cronjob_annotations
12+
77 kube_cronjob_created
13+
77 kube_cronjob_info
14+
77 kube_cronjob_labels
15+
77 kube_cronjob_metadata_resource_version
16+
38 kube_cronjob_next_schedule_time
17+
77 kube_cronjob_spec_failed_job_history_limit
18+
77 kube_cronjob_spec_successful_job_history_limit
19+
77 kube_cronjob_spec_suspend
20+
77 kube_cronjob_status_active
21+
43 kube_cronjob_status_last_schedule_time
22+
9 kube_daemonset_annotations
23+
9 kube_daemonset_created
24+
9 kube_daemonset_labels
25+
9 kube_daemonset_metadata_generation
26+
9 kube_daemonset_status_current_number_scheduled
27+
9 kube_daemonset_status_desired_number_scheduled
28+
9 kube_daemonset_status_number_available
29+
9 kube_daemonset_status_number_misscheduled
30+
9 kube_daemonset_status_number_ready
31+
9 kube_daemonset_status_number_unavailable
32+
9 kube_daemonset_status_observed_generation
33+
9 kube_daemonset_status_updated_number_scheduled
34+
701 kube_deployment_annotations
35+
701 kube_deployment_created
36+
701 kube_deployment_labels
37+
701 kube_deployment_metadata_generation
38+
701 kube_deployment_spec_paused
39+
701 kube_deployment_spec_replicas
40+
676 kube_deployment_spec_strategy_rollingupdate_max_surge
41+
676 kube_deployment_spec_strategy_rollingupdate_max_unavailable
42+
4206 kube_deployment_status_condition
43+
701 kube_deployment_status_observed_generation
44+
701 kube_deployment_status_replicas
45+
701 kube_deployment_status_replicas_available
46+
701 kube_deployment_status_replicas_ready
47+
701 kube_deployment_status_replicas_unavailable
48+
701 kube_deployment_status_replicas_updated
49+
930 kube_endpoint_address_available
50+
930 kube_endpoint_address_not_ready
51+
930 kube_endpoint_annotations
52+
930 kube_endpoint_created
53+
930 kube_endpoint_info
54+
930 kube_endpoint_labels
55+
650 kube_endpoint_ports
56+
7 kube_horizontalpodautoscaler_annotations
57+
7 kube_horizontalpodautoscaler_info
58+
7 kube_horizontalpodautoscaler_labels
59+
7 kube_horizontalpodautoscaler_metadata_generation
60+
7 kube_horizontalpodautoscaler_spec_max_replicas
61+
7 kube_horizontalpodautoscaler_spec_min_replicas
62+
7 kube_horizontalpodautoscaler_spec_target_metric
63+
63 kube_horizontalpodautoscaler_status_condition
64+
7 kube_horizontalpodautoscaler_status_current_replicas
65+
7 kube_horizontalpodautoscaler_status_desired_replicas
66+
259 kube_job_annotations
67+
708 kube_job_complete
68+
259 kube_job_created
69+
60 kube_job_failed
70+
259 kube_job_info
71+
259 kube_job_labels
72+
259 kube_job_owner
73+
3 kube_job_spec_active_deadline_seconds
74+
259 kube_job_spec_completions
75+
259 kube_job_spec_parallelism
76+
259 kube_job_status_active
77+
236 kube_job_status_completion_time
78+
296 kube_job_status_failed
79+
259 kube_job_status_start_time
80+
259 kube_job_status_succeeded
81+
29 kube_lease_owner
82+
29 kube_lease_renew_time
83+
3 kube_limitrange
84+
2 kube_limitrange_created
85+
7 kube_mutatingwebhookconfiguration_created
86+
7 kube_mutatingwebhookconfiguration_info
87+
7 kube_mutatingwebhookconfiguration_metadata_resource_version
88+
57 kube_namespace_annotations
89+
57 kube_namespace_created
90+
57 kube_namespace_labels
91+
114 kube_namespace_status_phase
92+
24 kube_node_annotations
93+
24 kube_node_created
94+
24 kube_node_info
95+
24 kube_node_labels
96+
1 kube_node_spec_taint
97+
24 kube_node_spec_unschedulable
98+
168 kube_node_status_allocatable
99+
168 kube_node_status_capacity
100+
843 kube_node_status_condition
101+
64 kube_persistentvolume_annotations
102+
64 kube_persistentvolume_capacity_bytes
103+
64 kube_persistentvolume_claim_ref
104+
64 kube_persistentvolume_info
105+
64 kube_persistentvolume_labels
106+
320 kube_persistentvolume_status_phase
107+
68 kube_persistentvolumeclaim_access_mode
108+
68 kube_persistentvolumeclaim_annotations
109+
68 kube_persistentvolumeclaim_info
110+
68 kube_persistentvolumeclaim_labels
111+
68 kube_persistentvolumeclaim_resource_requests_storage_bytes
112+
204 kube_persistentvolumeclaim_status_phase
113+
1154 kube_pod_annotations
114+
95 kube_pod_completion_time
115+
1726 kube_pod_container_info
116+
1848 kube_pod_container_resource_limits
117+
2062 kube_pod_container_resource_requests
118+
1726 kube_pod_container_state_started
119+
73 kube_pod_container_status_last_terminated_reason
120+
1726 kube_pod_container_status_ready
121+
1726 kube_pod_container_status_restarts_total
122+
1726 kube_pod_container_status_running
123+
1726 kube_pod_container_status_terminated
124+
107 kube_pod_container_status_terminated_reason
125+
1726 kube_pod_container_status_waiting
126+
1154 kube_pod_created
127+
1154 kube_pod_info
128+
207 kube_pod_init_container_info
129+
10 kube_pod_init_container_resource_limits
130+
10 kube_pod_init_container_resource_requests
131+
207 kube_pod_init_container_status_ready
132+
207 kube_pod_init_container_status_restarts_total
133+
207 kube_pod_init_container_status_running
134+
207 kube_pod_init_container_status_terminated
135+
207 kube_pod_init_container_status_terminated_reason
136+
207 kube_pod_init_container_status_waiting
137+
1154 kube_pod_labels
138+
1154 kube_pod_owner
139+
1154 kube_pod_restart_policy
140+
41 kube_pod_spec_volumes_persistentvolumeclaims_info
141+
41 kube_pod_spec_volumes_persistentvolumeclaims_readonly
142+
1154 kube_pod_start_time
143+
5770 kube_pod_status_phase
144+
3255 kube_pod_status_ready
145+
5770 kube_pod_status_reason
146+
3255 kube_pod_status_scheduled
147+
1085 kube_pod_status_scheduled_time
148+
6 kube_poddisruptionbudget_annotations
149+
6 kube_poddisruptionbudget_created
150+
6 kube_poddisruptionbudget_labels
151+
6 kube_poddisruptionbudget_status_current_healthy
152+
6 kube_poddisruptionbudget_status_desired_healthy
153+
6 kube_poddisruptionbudget_status_expected_pods
154+
6 kube_poddisruptionbudget_status_observed_generation
155+
6 kube_poddisruptionbudget_status_pod_disruptions_allowed
156+
3704 kube_replicaset_annotations
157+
3704 kube_replicaset_created
158+
3704 kube_replicaset_labels
159+
3704 kube_replicaset_metadata_generation
160+
3704 kube_replicaset_owner
161+
3704 kube_replicaset_spec_replicas
162+
3704 kube_replicaset_status_fully_labeled_replicas
163+
3704 kube_replicaset_status_observed_generation
164+
3704 kube_replicaset_status_ready_replicas
165+
3704 kube_replicaset_status_replicas
166+
572 kube_resourcequota
167+
58 kube_resourcequota_created
168+
676 kube_secret_annotations
169+
676 kube_secret_created
170+
676 kube_secret_info
171+
676 kube_secret_labels
172+
676 kube_secret_metadata_resource_version
173+
676 kube_secret_type
174+
962 kube_service_annotations
175+
962 kube_service_created
176+
962 kube_service_info
177+
962 kube_service_labels
178+
962 kube_service_spec_type
179+
1 kube_service_status_load_balancer_ingress
180+
28 kube_statefulset_annotations
181+
28 kube_statefulset_created
182+
28 kube_statefulset_labels
183+
28 kube_statefulset_metadata_generation
184+
28 kube_statefulset_replicas
185+
28 kube_statefulset_status_current_revision
186+
28 kube_statefulset_status_observed_generation
187+
28 kube_statefulset_status_replicas
188+
28 kube_statefulset_status_replicas_available
189+
28 kube_statefulset_status_replicas_current
190+
28 kube_statefulset_status_replicas_ready
191+
28 kube_statefulset_status_replicas_updated
192+
28 kube_statefulset_status_update_revision
193+
13 kube_storageclass_annotations
194+
13 kube_storageclass_created
195+
13 kube_storageclass_info
196+
13 kube_storageclass_labels
197+
10 kube_validatingwebhookconfiguration_created
198+
10 kube_validatingwebhookconfiguration_info
199+
10 kube_validatingwebhookconfiguration_metadata_resource_version
200+
4 kube_volumeattachment_created
201+
4 kube_volumeattachment_info
202+
4 kube_volumeattachment_labels
203+
4 kube_volumeattachment_spec_source_persistentvolume
204+
4 kube_volumeattachment_status_attached
205+
4 kube_volumeattachment_status_attachment_metadata

0 commit comments

Comments
 (0)