make all static system pods critical

This commit is contained in:
David Ashpole 2017-06-12 15:22:04 -07:00
parent 695d438508
commit e223eb93b5
10 changed files with 27 additions and 4 deletions

View File

@ -3,6 +3,8 @@ kind: Pod
metadata: metadata:
name: etcd-empty-dir-cleanup name: etcd-empty-dir-cleanup
namespace: kube-system namespace: kube-system
annotations:
scheduler.alpha.kubernetes.io/critical-pod: ''
labels: labels:
k8s-app: etcd-empty-dir-cleanup k8s-app: etcd-empty-dir-cleanup
spec: spec:

View File

@ -29,7 +29,10 @@
"kind": "Pod", "kind": "Pod",
"metadata": { "metadata": {
"name":"etcd-server{{ suffix }}", "name":"etcd-server{{ suffix }}",
"namespace": "kube-system" "namespace": "kube-system",
"annotations": {
"scheduler.alpha.kubernetes.io/critical-pod": ""
}
}, },
"spec":{ "spec":{
"hostNetwork": true, "hostNetwork": true,

View File

@ -3,6 +3,8 @@ kind: Pod
metadata: metadata:
name: kube-addon-manager name: kube-addon-manager
namespace: kube-system namespace: kube-system
annotations:
scheduler.alpha.kubernetes.io/critical-pod: ''
labels: labels:
component: kube-addon-manager component: kube-addon-manager
spec: spec:

View File

@ -212,6 +212,9 @@
"metadata": { "metadata": {
"name":"kube-apiserver", "name":"kube-apiserver",
"namespace": "kube-system", "namespace": "kube-system",
"annotations": {
"scheduler.alpha.kubernetes.io/critical-pod": ""
},
"labels": { "labels": {
"tier": "control-plane", "tier": "control-plane",
"component": "kube-apiserver" "component": "kube-apiserver"

View File

@ -94,6 +94,9 @@
"metadata": { "metadata": {
"name":"kube-controller-manager", "name":"kube-controller-manager",
"namespace": "kube-system", "namespace": "kube-system",
"annotations": {
"scheduler.alpha.kubernetes.io/critical-pod": ""
},
"labels": { "labels": {
"tier": "control-plane", "tier": "control-plane",
"component": "kube-controller-manager" "component": "kube-controller-manager"

View File

@ -29,6 +29,9 @@
"metadata": { "metadata": {
"name":"kube-scheduler", "name":"kube-scheduler",
"namespace": "kube-system", "namespace": "kube-system",
"annotations": {
"scheduler.alpha.kubernetes.io/critical-pod": ""
},
"labels": { "labels": {
"tier": "control-plane", "tier": "control-plane",
"component": "kube-scheduler" "component": "kube-scheduler"

View File

@ -3,6 +3,8 @@ kind: Pod
metadata: metadata:
name: l7-lb-controller-v0.9.3 name: l7-lb-controller-v0.9.3
namespace: kube-system namespace: kube-system
annotations:
scheduler.alpha.kubernetes.io/critical-pod: ''
labels: labels:
k8s-app: glbc k8s-app: glbc
version: v0.9.3 version: v0.9.3

View File

@ -3,6 +3,8 @@ kind: Pod
metadata: metadata:
name: rescheduler-v0.3.0 name: rescheduler-v0.3.0
namespace: kube-system namespace: kube-system
annotations:
scheduler.alpha.kubernetes.io/critical-pod: ''
labels: labels:
k8s-app: rescheduler k8s-app: rescheduler
version: v0.3.0 version: v0.3.0

View File

@ -25,6 +25,7 @@ go_library(
"//pkg/bootstrap/api:go_default_library", "//pkg/bootstrap/api:go_default_library",
"//pkg/kubeapiserver/authorizer/modes:go_default_library", "//pkg/kubeapiserver/authorizer/modes:go_default_library",
"//pkg/kubectl/cmd/util:go_default_library", "//pkg/kubectl/cmd/util:go_default_library",
"//pkg/kubelet/types:go_default_library",
"//pkg/util/version:go_default_library", "//pkg/util/version:go_default_library",
"//vendor/github.com/ghodss/yaml:go_default_library", "//vendor/github.com/ghodss/yaml:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/api/resource:go_default_library", "//vendor/k8s.io/apimachinery/pkg/api/resource:go_default_library",

View File

@ -37,6 +37,7 @@ import (
bootstrapapi "k8s.io/kubernetes/pkg/bootstrap/api" bootstrapapi "k8s.io/kubernetes/pkg/bootstrap/api"
authzmodes "k8s.io/kubernetes/pkg/kubeapiserver/authorizer/modes" authzmodes "k8s.io/kubernetes/pkg/kubeapiserver/authorizer/modes"
cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util" cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util"
kubetypes "k8s.io/kubernetes/pkg/kubelet/types"
"k8s.io/kubernetes/pkg/util/version" "k8s.io/kubernetes/pkg/util/version"
) )
@ -300,9 +301,10 @@ func componentPod(container api.Container, volumes ...api.Volume) api.Pod {
Kind: "Pod", Kind: "Pod",
}, },
ObjectMeta: metav1.ObjectMeta{ ObjectMeta: metav1.ObjectMeta{
Name: container.Name, Name: container.Name,
Namespace: "kube-system", Namespace: "kube-system",
Labels: map[string]string{"component": container.Name, "tier": "control-plane"}, Annotations: map[string]string{kubetypes.CriticalPodAnnotationKey: ""},
Labels: map[string]string{"component": container.Name, "tier": "control-plane"},
}, },
Spec: api.PodSpec{ Spec: api.PodSpec{
Containers: []api.Container{container}, Containers: []api.Container{container},