Add label to prevent kops-controller from running on old nodes

This commit is contained in:
John Gardiner Myers 2020-09-27 21:44:50 -07:00
parent 257f85962e
commit 11bebf0b4b
12 changed files with 13 additions and 7 deletions

View File

@ -40,7 +40,8 @@ func bootstrapMasterNodeLabels(ctx context.Context, kubeContext *KubernetesConte
} }
labels := map[string]string{ labels := map[string]string{
"node-role.kubernetes.io/master": "", "node-role.kubernetes.io/master": "",
"kops.k8s.io/kops-controller-pki": "",
} }
shouldPatch := false shouldPatch := false

View File

@ -2751,6 +2751,7 @@ spec:
operator: Exists operator: Exists
nodeSelector: nodeSelector:
node-role.kubernetes.io/master: "" node-role.kubernetes.io/master: ""
kops.k8s.io/kops-controller-pki: ""
dnsPolicy: Default # Don't use cluster DNS (we are likely running before kube-dns) dnsPolicy: Default # Don't use cluster DNS (we are likely running before kube-dns)
hostNetwork: true hostNetwork: true
serviceAccount: kops-controller serviceAccount: kops-controller

View File

@ -41,6 +41,7 @@ spec:
operator: Exists operator: Exists
nodeSelector: nodeSelector:
node-role.kubernetes.io/master: "" node-role.kubernetes.io/master: ""
kops.k8s.io/kops-controller-pki: ""
dnsPolicy: Default # Don't use cluster DNS (we are likely running before kube-dns) dnsPolicy: Default # Don't use cluster DNS (we are likely running before kube-dns)
hostNetwork: true hostNetwork: true
serviceAccount: kops-controller serviceAccount: kops-controller

View File

@ -7,7 +7,7 @@ spec:
- id: k8s-1.16 - id: k8s-1.16
kubernetesVersion: '>=1.16.0-alpha.0' kubernetesVersion: '>=1.16.0-alpha.0'
manifest: kops-controller.addons.k8s.io/k8s-1.16.yaml manifest: kops-controller.addons.k8s.io/k8s-1.16.yaml
manifestHash: b047de23df3b0caff3784aaa89ae0c967e866c95 manifestHash: 00457a1b369f839820f5fc094c5610e2065da388
name: kops-controller.addons.k8s.io name: kops-controller.addons.k8s.io
selector: selector:
k8s-addon: kops-controller.addons.k8s.io k8s-addon: kops-controller.addons.k8s.io

View File

@ -7,7 +7,7 @@ spec:
- id: k8s-1.16 - id: k8s-1.16
kubernetesVersion: '>=1.16.0-alpha.0' kubernetesVersion: '>=1.16.0-alpha.0'
manifest: kops-controller.addons.k8s.io/k8s-1.16.yaml manifest: kops-controller.addons.k8s.io/k8s-1.16.yaml
manifestHash: 3c73d81e8c87bf4f409323ca904d22ee9c375284 manifestHash: db684c93db61d505f87af71577409945bc290fc1
name: kops-controller.addons.k8s.io name: kops-controller.addons.k8s.io
selector: selector:
k8s-addon: kops-controller.addons.k8s.io k8s-addon: kops-controller.addons.k8s.io

View File

@ -52,6 +52,7 @@ spec:
dnsPolicy: Default dnsPolicy: Default
hostNetwork: true hostNetwork: true
nodeSelector: nodeSelector:
kops.k8s.io/kops-controller-pki: ""
node-role.kubernetes.io/master: "" node-role.kubernetes.io/master: ""
priorityClassName: system-node-critical priorityClassName: system-node-critical
serviceAccount: kops-controller serviceAccount: kops-controller

View File

@ -7,7 +7,7 @@ spec:
- id: k8s-1.16 - id: k8s-1.16
kubernetesVersion: '>=1.16.0-alpha.0' kubernetesVersion: '>=1.16.0-alpha.0'
manifest: kops-controller.addons.k8s.io/k8s-1.16.yaml manifest: kops-controller.addons.k8s.io/k8s-1.16.yaml
manifestHash: b047de23df3b0caff3784aaa89ae0c967e866c95 manifestHash: 00457a1b369f839820f5fc094c5610e2065da388
name: kops-controller.addons.k8s.io name: kops-controller.addons.k8s.io
selector: selector:
k8s-addon: kops-controller.addons.k8s.io k8s-addon: kops-controller.addons.k8s.io

View File

@ -52,6 +52,7 @@ spec:
dnsPolicy: Default dnsPolicy: Default
hostNetwork: true hostNetwork: true
nodeSelector: nodeSelector:
kops.k8s.io/kops-controller-pki: ""
node-role.kubernetes.io/master: "" node-role.kubernetes.io/master: ""
priorityClassName: system-node-critical priorityClassName: system-node-critical
serviceAccount: kops-controller serviceAccount: kops-controller

View File

@ -7,7 +7,7 @@ spec:
- id: k8s-1.16 - id: k8s-1.16
kubernetesVersion: '>=1.16.0-alpha.0' kubernetesVersion: '>=1.16.0-alpha.0'
manifest: kops-controller.addons.k8s.io/k8s-1.16.yaml manifest: kops-controller.addons.k8s.io/k8s-1.16.yaml
manifestHash: b047de23df3b0caff3784aaa89ae0c967e866c95 manifestHash: 00457a1b369f839820f5fc094c5610e2065da388
name: kops-controller.addons.k8s.io name: kops-controller.addons.k8s.io
selector: selector:
k8s-addon: kops-controller.addons.k8s.io k8s-addon: kops-controller.addons.k8s.io

View File

@ -52,6 +52,7 @@ spec:
dnsPolicy: Default dnsPolicy: Default
hostNetwork: true hostNetwork: true
nodeSelector: nodeSelector:
kops.k8s.io/kops-controller-pki: ""
node-role.kubernetes.io/master: "" node-role.kubernetes.io/master: ""
priorityClassName: system-node-critical priorityClassName: system-node-critical
serviceAccount: kops-controller serviceAccount: kops-controller

View File

@ -7,7 +7,7 @@ spec:
- id: k8s-1.16 - id: k8s-1.16
kubernetesVersion: '>=1.16.0-alpha.0' kubernetesVersion: '>=1.16.0-alpha.0'
manifest: kops-controller.addons.k8s.io/k8s-1.16.yaml manifest: kops-controller.addons.k8s.io/k8s-1.16.yaml
manifestHash: 3c73d81e8c87bf4f409323ca904d22ee9c375284 manifestHash: db684c93db61d505f87af71577409945bc290fc1
name: kops-controller.addons.k8s.io name: kops-controller.addons.k8s.io
selector: selector:
k8s-addon: kops-controller.addons.k8s.io k8s-addon: kops-controller.addons.k8s.io

View File

@ -7,7 +7,7 @@ spec:
- id: k8s-1.16 - id: k8s-1.16
kubernetesVersion: '>=1.16.0-alpha.0' kubernetesVersion: '>=1.16.0-alpha.0'
manifest: kops-controller.addons.k8s.io/k8s-1.16.yaml manifest: kops-controller.addons.k8s.io/k8s-1.16.yaml
manifestHash: b047de23df3b0caff3784aaa89ae0c967e866c95 manifestHash: 00457a1b369f839820f5fc094c5610e2065da388
name: kops-controller.addons.k8s.io name: kops-controller.addons.k8s.io
selector: selector:
k8s-addon: kops-controller.addons.k8s.io k8s-addon: kops-controller.addons.k8s.io