From fe0dac4a55defe2dfb1d67b48044e5511fb9e672 Mon Sep 17 00:00:00 2001 From: "Reddy, Hemachandra (hr858f)" Date: Mon, 12 Jul 2021 16:15:56 -0500 Subject: [PATCH] Force loadbalancer pods to master nodes Loadbalancer pods which run haproxy should run on Kubernetes master nodes as per the design. This commit adds appropriate node selectors and tolerations. Change-Id: Ic35a0130d8767e3cda7bbf4370f5dd07de1f6b8e --- pkg/services/loadbalancer.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/services/loadbalancer.go b/pkg/services/loadbalancer.go index a30955c..eb5a97e 100644 --- a/pkg/services/loadbalancer.go +++ b/pkg/services/loadbalancer.go @@ -122,6 +122,15 @@ func (lb loadBalancer) generateDeploymentAndSecret(instance string, labels map[s }, }, }, + NodeSelector: map[string]string{ + "node-role.kubernetes.io/master": "", + }, + Tolerations: []corev1.Toleration{ + { + Key: "node-role.kubernetes.io/master", + Effect: "NoSchedule", + }, + }, Volumes: []corev1.Volume{ { Name: ConfigSecretName,