Skip to content

Commit 38b6857

Browse files
authored
Bug 2011976: operator should handle rm nodeSelector (#2730)
nodeSelectors and tolerations on the infrastructure-operator's operands should always match those of the operator itself. This change makes it so the operator will always make the operands match the operator's current running configuration.
1 parent 697ba62 commit 38b6857

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

internal/controller/controllers/agentserviceconfig_controller.go

+14-12
Original file line numberDiff line numberDiff line change
@@ -818,14 +818,15 @@ func (r *AgentServiceConfigReconciler) newImageServiceDeployment(ctx context.Con
818818
deployment.Spec.Template.Spec.ServiceAccountName = imageServiceName
819819

820820
if r.NodeSelector != nil {
821-
nodeSelector := make(map[string]string)
822-
for key, value := range r.NodeSelector {
823-
nodeSelector[key] = value
824-
}
825-
deployment.Spec.Template.Spec.NodeSelector = nodeSelector
821+
deployment.Spec.Template.Spec.NodeSelector = r.NodeSelector
822+
} else {
823+
deployment.Spec.Template.Spec.NodeSelector = map[string]string{}
826824
}
825+
827826
if r.Tolerations != nil {
828-
deployment.Spec.Template.Spec.Tolerations = append([]corev1.Toleration{}, r.Tolerations...)
827+
deployment.Spec.Template.Spec.Tolerations = r.Tolerations
828+
} else {
829+
deployment.Spec.Template.Spec.Tolerations = []corev1.Toleration{}
829830
}
830831
return nil
831832
}
@@ -1111,14 +1112,15 @@ func (r *AgentServiceConfigReconciler) newAssistedServiceDeployment(ctx context.
11111112
deployment.Spec.Template.Spec.ServiceAccountName = serviceAccountName
11121113

11131114
if r.NodeSelector != nil {
1114-
nodeSelector := make(map[string]string)
1115-
for key, value := range r.NodeSelector {
1116-
nodeSelector[key] = value
1117-
}
1118-
deployment.Spec.Template.Spec.NodeSelector = nodeSelector
1115+
deployment.Spec.Template.Spec.NodeSelector = r.NodeSelector
1116+
} else {
1117+
deployment.Spec.Template.Spec.NodeSelector = map[string]string{}
11191118
}
1119+
11201120
if r.Tolerations != nil {
1121-
deployment.Spec.Template.Spec.Tolerations = append([]corev1.Toleration{}, r.Tolerations...)
1121+
deployment.Spec.Template.Spec.Tolerations = r.Tolerations
1122+
} else {
1123+
deployment.Spec.Template.Spec.Tolerations = []corev1.Toleration{}
11221124
}
11231125

11241126
return nil

0 commit comments

Comments
 (0)