Skip to content
This repository was archived by the owner on Apr 1, 2025. It is now read-only.

Commit 83f8a70

Browse files
committed
k8s: metrics-server-aws: update metrics server component
Update the component file to the latest one v0.6.1, old was was v0.3.6. Signed-off-by: Charles Oliveira <charles.oliveira@linaro.org>
1 parent c87eb97 commit 83f8a70

File tree

1 file changed

+134
-87
lines changed

1 file changed

+134
-87
lines changed

k8s/metrics-server-aws.yml

Lines changed: 134 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,77 @@
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
110
---
211
apiVersion: rbac.authorization.k8s.io/v1
312
kind: ClusterRole
413
metadata:
5-
name: system:aggregated-metrics-reader
614
labels:
7-
rbac.authorization.k8s.io/aggregate-to-view: "true"
8-
rbac.authorization.k8s.io/aggregate-to-edit: "true"
15+
k8s-app: metrics-server
916
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
1020
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
1469
---
1570
apiVersion: rbac.authorization.k8s.io/v1
1671
kind: ClusterRoleBinding
1772
metadata:
73+
labels:
74+
k8s-app: metrics-server
1875
name: metrics-server:system:auth-delegator
1976
roleRef:
2077
apiGroup: rbac.authorization.k8s.io
@@ -26,126 +83,116 @@ subjects:
2683
namespace: kube-system
2784
---
2885
apiVersion: rbac.authorization.k8s.io/v1
29-
kind: RoleBinding
86+
kind: ClusterRoleBinding
3087
metadata:
31-
name: metrics-server-auth-reader
32-
namespace: kube-system
88+
labels:
89+
k8s-app: metrics-server
90+
name: system:metrics-server
3391
roleRef:
3492
apiGroup: rbac.authorization.k8s.io
35-
kind: Role
36-
name: extension-apiserver-authentication-reader
93+
kind: ClusterRole
94+
name: system:metrics-server
3795
subjects:
3896
- kind: ServiceAccount
3997
name: metrics-server
4098
namespace: kube-system
4199
---
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-
---
56100
apiVersion: v1
57-
kind: ServiceAccount
101+
kind: Service
58102
metadata:
103+
labels:
104+
k8s-app: metrics-server
59105
name: metrics-server
60106
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
61115
---
62116
apiVersion: apps/v1
63117
kind: Deployment
64118
metadata:
65-
name: metrics-server
66-
namespace: kube-system
67119
labels:
68120
k8s-app: metrics-server
121+
name: metrics-server
122+
namespace: kube-system
69123
spec:
70124
selector:
71125
matchLabels:
72126
k8s-app: metrics-server
127+
strategy:
128+
rollingUpdate:
129+
maxUnavailable: 0
73130
template:
74131
metadata:
75-
name: metrics-server
76132
labels:
77133
k8s-app: metrics-server
78134
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: {}
84135
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
87143
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
91152
ports:
92-
- name: main-port
93-
containerPort: 4443
153+
- containerPort: 4443
154+
name: https
94155
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
95168
securityContext:
169+
allowPrivilegeEscalation: false
96170
readOnlyRootFilesystem: true
97171
runAsNonRoot: true
98172
runAsUser: 1000
99173
volumeMounts:
100-
- name: tmp-dir
101-
mountPath: /tmp
174+
- mountPath: /tmp
175+
name: tmp-dir
102176
nodeSelector:
103177
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
105183
---
106-
apiVersion: v1
107-
kind: Service
184+
apiVersion: apiregistration.k8s.io/v1
185+
kind: APIService
108186
metadata:
109-
name: metrics-server
110-
namespace: kube-system
111187
labels:
112-
kubernetes.io/name: "Metrics-server"
113-
kubernetes.io/cluster-service: "true"
114-
spec:
115-
selector:
116188
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

Comments
 (0)