Skip to content

Commit 3e3162d

Browse files
authored
Create metrics-server-v0.5.yml
1 parent 00d7383 commit 3e3162d

1 file changed

Lines changed: 193 additions & 0 deletions

File tree

Lines changed: 193 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,193 @@
1+
apiVersion: v1
2+
kind: ServiceAccount
3+
metadata:
4+
labels:
5+
k8s-app: metrics-server
6+
name: metrics-server
7+
namespace: kube-system
8+
---
9+
apiVersion: rbac.authorization.k8s.io/v1
10+
kind: ClusterRole
11+
metadata:
12+
labels:
13+
k8s-app: metrics-server
14+
rbac.authorization.k8s.io/aggregate-to-admin: "true"
15+
rbac.authorization.k8s.io/aggregate-to-edit: "true"
16+
rbac.authorization.k8s.io/aggregate-to-view: "true"
17+
name: system:aggregated-metrics-reader
18+
rules:
19+
- apiGroups:
20+
- metrics.k8s.io
21+
resources:
22+
- pods
23+
- nodes
24+
verbs:
25+
- get
26+
- list
27+
- watch
28+
---
29+
apiVersion: rbac.authorization.k8s.io/v1
30+
kind: ClusterRole
31+
metadata:
32+
labels:
33+
k8s-app: metrics-server
34+
name: system:metrics-server
35+
rules:
36+
- apiGroups:
37+
- ""
38+
resources:
39+
- pods
40+
- nodes
41+
- nodes/stats
42+
- namespaces
43+
- configmaps
44+
verbs:
45+
- get
46+
- list
47+
- watch
48+
---
49+
apiVersion: rbac.authorization.k8s.io/v1
50+
kind: RoleBinding
51+
metadata:
52+
labels:
53+
k8s-app: metrics-server
54+
name: metrics-server-auth-reader
55+
namespace: kube-system
56+
roleRef:
57+
apiGroup: rbac.authorization.k8s.io
58+
kind: Role
59+
name: extension-apiserver-authentication-reader
60+
subjects:
61+
- kind: ServiceAccount
62+
name: metrics-server
63+
namespace: kube-system
64+
---
65+
apiVersion: rbac.authorization.k8s.io/v1
66+
kind: ClusterRoleBinding
67+
metadata:
68+
labels:
69+
k8s-app: metrics-server
70+
name: metrics-server:system:auth-delegator
71+
roleRef:
72+
apiGroup: rbac.authorization.k8s.io
73+
kind: ClusterRole
74+
name: system:auth-delegator
75+
subjects:
76+
- kind: ServiceAccount
77+
name: metrics-server
78+
namespace: kube-system
79+
---
80+
apiVersion: rbac.authorization.k8s.io/v1
81+
kind: ClusterRoleBinding
82+
metadata:
83+
labels:
84+
k8s-app: metrics-server
85+
name: system:metrics-server
86+
roleRef:
87+
apiGroup: rbac.authorization.k8s.io
88+
kind: ClusterRole
89+
name: system:metrics-server
90+
subjects:
91+
- kind: ServiceAccount
92+
name: metrics-server
93+
namespace: kube-system
94+
---
95+
apiVersion: v1
96+
kind: Service
97+
metadata:
98+
labels:
99+
k8s-app: metrics-server
100+
name: metrics-server
101+
namespace: kube-system
102+
spec:
103+
ports:
104+
- name: https
105+
port: 443
106+
protocol: TCP
107+
targetPort: https
108+
selector:
109+
k8s-app: metrics-server
110+
---
111+
apiVersion: apps/v1
112+
kind: Deployment
113+
metadata:
114+
labels:
115+
k8s-app: metrics-server
116+
name: metrics-server
117+
namespace: kube-system
118+
spec:
119+
selector:
120+
matchLabels:
121+
k8s-app: metrics-server
122+
strategy:
123+
rollingUpdate:
124+
maxUnavailable: 0
125+
template:
126+
metadata:
127+
labels:
128+
k8s-app: metrics-server
129+
spec:
130+
containers:
131+
- args:
132+
- --cert-dir=/tmp
133+
- --secure-port=443
134+
- --kubelet-insecure-tls
135+
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
136+
- --kubelet-use-node-status-port
137+
- --metric-resolution=15s
138+
image: k8s.gcr.io/metrics-server/metrics-server:v0.5.0
139+
imagePullPolicy: IfNotPresent
140+
livenessProbe:
141+
failureThreshold: 3
142+
httpGet:
143+
path: /livez
144+
port: https
145+
scheme: HTTPS
146+
periodSeconds: 10
147+
name: metrics-server
148+
ports:
149+
- containerPort: 443
150+
name: https
151+
protocol: TCP
152+
readinessProbe:
153+
failureThreshold: 3
154+
httpGet:
155+
path: /readyz
156+
port: https
157+
scheme: HTTPS
158+
initialDelaySeconds: 20
159+
periodSeconds: 10
160+
resources:
161+
requests:
162+
cpu: 100m
163+
memory: 200Mi
164+
securityContext:
165+
readOnlyRootFilesystem: true
166+
runAsNonRoot: true
167+
runAsUser: 1000
168+
volumeMounts:
169+
- mountPath: /tmp
170+
name: tmp-dir
171+
nodeSelector:
172+
kubernetes.io/os: linux
173+
priorityClassName: system-cluster-critical
174+
serviceAccountName: metrics-server
175+
volumes:
176+
- emptyDir: {}
177+
name: tmp-dir
178+
---
179+
apiVersion: apiregistration.k8s.io/v1
180+
kind: APIService
181+
metadata:
182+
labels:
183+
k8s-app: metrics-server
184+
name: v1beta1.metrics.k8s.io
185+
spec:
186+
group: metrics.k8s.io
187+
groupPriorityMinimum: 100
188+
insecureSkipTLSVerify: true
189+
service:
190+
name: metrics-server
191+
namespace: kube-system
192+
version: v1beta1
193+
versionPriority: 100

0 commit comments

Comments
 (0)