Skip to content

Commit d1acef7

Browse files
phlogistonjohnmergify[bot]
authored andcommitted
resources: add support for setting affinity on pods in deployments
Signed-off-by: John Mulligan <[email protected]>
1 parent a259b14 commit d1acef7

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

internal/resources/deployments.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ func buildDeployment(cfg *conf.OperatorConfig,
3939
labels := labelsForSmbServer(planner)
4040
var size int32 = 1
4141

42+
podSpec := buildPodSpec(planner, cfg, pvcName)
43+
podSpec.Affinity = affinityForSmbPod(planner)
4244
deployment := &appsv1.Deployment{
4345
ObjectMeta: metav1.ObjectMeta{
4446
Name: planner.InstanceName(),
@@ -58,7 +60,7 @@ func buildDeployment(cfg *conf.OperatorConfig,
5860
Labels: labels,
5961
Annotations: annotationsForSmbPod(cfg),
6062
},
61-
Spec: buildPodSpec(planner, cfg, pvcName),
63+
Spec: podSpec,
6264
},
6365
},
6466
}
@@ -120,3 +122,10 @@ func annotationsForSmbPod(cfg *conf.OperatorConfig) map[string]string {
120122
func withMetricsExporter(cfg *conf.OperatorConfig) bool {
121123
return strings.ToLower(cfg.MetricsExporterMode) == "enabled"
122124
}
125+
126+
func affinityForSmbPod(planner *pln.Planner) *corev1.Affinity {
127+
if planner.CommonConfig != nil && planner.CommonConfig.Spec.PodSettings != nil {
128+
return planner.CommonConfig.Spec.PodSettings.Affinity
129+
}
130+
return nil
131+
}

0 commit comments

Comments
 (0)