diff --git a/parts/k8s/addons/coredns.yaml b/parts/k8s/addons/coredns.yaml index bb0e79a6e36..200714f2957 100644 --- a/parts/k8s/addons/coredns.yaml +++ b/parts/k8s/addons/coredns.yaml @@ -159,6 +159,17 @@ spec: - key: Corefile path: Corefile --- +apiVersion: policy/v1beta1 +kind: PodDisruptionBudget +metadata: + name: coredns + namespace: kube-system +spec: + minAvailable: 50% + selector: + matchLabels: + k8s-app: kube-dns +--- apiVersion: v1 kind: Service metadata: diff --git a/parts/k8s/addons/kubernetesmasteraddons-calico-daemonset.yaml b/parts/k8s/addons/kubernetesmasteraddons-calico-daemonset.yaml index 7e246b65d7f..4ad0f258d40 100644 --- a/parts/k8s/addons/kubernetesmasteraddons-calico-daemonset.yaml +++ b/parts/k8s/addons/kubernetesmasteraddons-calico-daemonset.yaml @@ -252,6 +252,19 @@ spec: --- +apiVersion: policy/v1beta1 +kind: PodDisruptionBudget +metadata: + name: calico-typha + namespace: kube-system +spec: + minAvailable: 0% + selector: + matchLabels: + k8s-app: calico-typha + +--- + # Typha Horizontal Autoscaler Cluster Role apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole @@ -356,6 +369,19 @@ spec: --- +apiVersion: policy/v1beta1 +kind: PodDisruptionBudget +metadata: + name: calico-typha-horizontal-autoscaler + namespace: kube-system +spec: + minAvailable: 0% + selector: + matchLabels: + k8s-app: calico-typha-autoscaler + +--- + # Typha Horizontal Autoscaler Role apiVersion: rbac.authorization.k8s.io/v1 kind: Role diff --git a/parts/k8s/containeraddons/kubernetesmasteraddons-kubernetes-dashboard-deployment.yaml b/parts/k8s/containeraddons/kubernetesmasteraddons-kubernetes-dashboard-deployment.yaml index 3e9c24bfa83..b3ae9d7b599 100644 --- a/parts/k8s/containeraddons/kubernetesmasteraddons-kubernetes-dashboard-deployment.yaml +++ b/parts/k8s/containeraddons/kubernetesmasteraddons-kubernetes-dashboard-deployment.yaml @@ -127,3 +127,14 @@ spec: serviceAccountName: kubernetes-dashboard nodeSelector: beta.kubernetes.io/os: linux +--- +apiVersion: policy/v1beta1 +kind: PodDisruptionBudget +metadata: + name: kubernetes-dashboard + namespace: kube-system +spec: + minAvailable: 0% + selector: + matchLabels: + k8s-app: kubernetes-dashboard diff --git a/parts/k8s/containeraddons/kubernetesmasteraddons-tiller-deployment.yaml b/parts/k8s/containeraddons/kubernetesmasteraddons-tiller-deployment.yaml index a74683cb945..070f4c3043a 100644 --- a/parts/k8s/containeraddons/kubernetesmasteraddons-tiller-deployment.yaml +++ b/parts/k8s/containeraddons/kubernetesmasteraddons-tiller-deployment.yaml @@ -94,3 +94,15 @@ spec: memory: {{ContainerMemLimits "tiller"}} nodeSelector: beta.kubernetes.io/os: linux +--- +apiVersion: policy/v1beta1 +kind: PodDisruptionBudget +metadata: + name: tiller + namespace: kube-system +spec: + minAvailable: 0% + selector: + matchLabels: + app: helm + name: tiller