@@ -41,12 +41,14 @@ metadata:
4141 name: kubelet
4242 namespace: kube-system
4343 labels:
44- k8s-app: kubelet
44+ tier: node
45+ component: kubelet
4546spec:
4647 template:
4748 metadata:
4849 labels:
49- k8s-app: kubelet
50+ tier: node
51+ component: kubelet
5052 spec:
5153 containers:
5254 - name: kubelet
@@ -133,12 +135,14 @@ metadata:
133135 name: kube-apiserver
134136 namespace: kube-system
135137 labels:
136- k8s-app: kube-apiserver
138+ tier: control-plane
139+ component: kube-apiserver
137140spec:
138141 template:
139142 metadata:
140143 labels:
141- k8s-app: kube-apiserver
144+ tier: control-plane
145+ component: kube-apiserver
142146 annotations:
143147 checkpointer.alpha.coreos.com/checkpoint: "true"
144148 spec:
@@ -207,12 +211,14 @@ metadata:
207211 name: kenc
208212 namespace: kube-system
209213 labels:
210- k8s-app: kenc
214+ tier: control-plane
215+ component: kenc
211216spec:
212217 template:
213218 metadata:
214219 labels:
215- k8s-app: kenc
220+ tier: control-plane
221+ component: kenc
216222 annotations:
217223 checkpointer.alpha.coreos.com/checkpoint: "true"
218224 spec:
@@ -251,12 +257,14 @@ metadata:
251257 name: pod-checkpointer
252258 namespace: kube-system
253259 labels:
254- k8s-app: pod-checkpointer
260+ tier: control-plane
261+ component: pod-checkpointer
255262spec:
256263 template:
257264 metadata:
258265 labels:
259- k8s-app: pod-checkpointer
266+ tier: control-plane
267+ component: pod-checkpointer
260268 annotations:
261269 checkpointer.alpha.coreos.com/checkpoint: "true"
262270 spec:
@@ -310,13 +318,15 @@ metadata:
310318 name: kube-controller-manager
311319 namespace: kube-system
312320 labels:
313- k8s-app: kube-controller-manager
321+ tier: control-plane
322+ component: kube-controller-manager
314323spec:
315324 replicas: 2
316325 template:
317326 metadata:
318327 labels:
319- k8s-app: kube-controller-manager
328+ tier: control-plane
329+ component: kube-controller-manager
320330 spec:
321331 nodeSelector:
322332 master: "true"
@@ -364,21 +374,24 @@ spec:
364374 minAvailable: 1
365375 selector:
366376 matchLabels:
367- k8s-app: kube-controller-manager
377+ tier: control-plane
378+ component: kube-controller-manager
368379` )
369380 SchedulerTemplate = []byte (`apiVersion: extensions/v1beta1
370381kind: Deployment
371382metadata:
372383 name: kube-scheduler
373384 namespace: kube-system
374385 labels:
375- k8s-app: kube-scheduler
386+ tier: control-plane
387+ component: kube-scheduler
376388spec:
377389 replicas: 2
378390 template:
379391 metadata:
380392 labels:
381- k8s-app: kube-scheduler
393+ tier: control-plane
394+ component: kube-scheduler
382395 spec:
383396 nodeSelector:
384397 master: "true"
@@ -406,20 +419,25 @@ spec:
406419 minAvailable: 1
407420 selector:
408421 matchLabels:
409- k8s-app: kube-scheduler
422+ tier: control-plane
423+ component: kube-scheduler
410424` )
411425 ProxyTemplate = []byte (`apiVersion: "extensions/v1beta1"
412426kind: DaemonSet
413427metadata:
414428 name: kube-proxy
415429 namespace: kube-system
416430 labels:
417- k8s-app: kube-proxy
431+ tier: node
432+ component: kube-proxy
418433spec:
419434 template:
420435 metadata:
421436 labels:
422- k8s-app: kube-proxy
437+ tier: node
438+ component: kube-proxy
439+ annotations:
440+ scheduler.alpha.kubernetes.io/critical-pod: ''
423441 spec:
424442 hostNetwork: true
425443 containers:
0 commit comments