Skip to content

Commit c21d68c

Browse files
author
chenxingyu
committed
add autoscaler for kube-state-metrics
1 parent 8254698 commit c21d68c

2 files changed

Lines changed: 36 additions & 4 deletions

File tree

kubernetes/kube-state-metrics-cluster-role.yaml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@ metadata:
55
rules:
66
- apiGroups: [""]
77
resources:
8-
- nodes
98
- pods
9+
verbs: ["list", "watch", "get"]
10+
- apiGroups: [""]
11+
resources:
12+
- nodes
1013
- services
1114
- resourcequotas
1215
- replicationcontrollers
@@ -15,8 +18,11 @@ rules:
1518
verbs: ["list", "watch"]
1619
- apiGroups: ["extensions"]
1720
resources:
18-
- daemonsets
1921
- deployments
22+
verbs: ["list", "watch", "get", "update"]
23+
- apiGroups: ["extensions"]
24+
resources:
25+
- daemonsets
2026
- replicasets
2127
verbs: ["list", "watch"]
2228
- apiGroups: ["apps"]

kubernetes/kube-state-metrics-deployment.yaml

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
name: kube-state-metrics
55
namespace: kube-system
66
spec:
7-
replicas: 2
7+
replicas: 1
88
template:
99
metadata:
1010
labels:
@@ -30,4 +30,30 @@ spec:
3030
limits:
3131
memory: 50Mi
3232
cpu: 200m
33-
33+
- name: pod-nanny
34+
image: gcr.io/google_containers/addon-resizer:1.0
35+
resources:
36+
limits:
37+
cpu: 100m
38+
memory: 30Mi
39+
requests:
40+
cpu: 100m
41+
memory: 30Mi
42+
env:
43+
- name: MY_POD_NAME
44+
valueFrom:
45+
fieldRef:
46+
fieldPath: metadata.name
47+
- name: MY_POD_NAMESPACE
48+
valueFrom:
49+
fieldRef:
50+
fieldPath: metadata.namespace
51+
command:
52+
- /pod_nanny
53+
- --container=kube-state-metrics
54+
- --cpu=100m
55+
- --extra-cpu=1m
56+
- --memory=30Mi
57+
- --extra-memory=2Mi
58+
- --threshold=5
59+
- --deployment=kube-state-metrics

0 commit comments

Comments
 (0)