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