Skip to content

Commit 8ff2cc5

Browse files
committed
Add pod affinity configuration to AppRuntime controller
1 parent c0c8731 commit 8ff2cc5

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

internal/controller/appruntime_controller.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,24 @@ func (r *AppRuntimeReconciler) createPod(ctx context.Context, appRuntime *enterp
291291
Spec: corev1.PodSpec{
292292
Hostname: nn.Name,
293293
Subdomain: getHeadlessName(appRuntime.Name),
294+
Affinity: &corev1.Affinity{
295+
PodAffinity: &corev1.PodAffinity{
296+
RequiredDuringSchedulingIgnoredDuringExecution: []corev1.PodAffinityTerm{
297+
{
298+
LabelSelector: &v1.LabelSelector{
299+
MatchExpressions: []v1.LabelSelectorRequirement{
300+
{
301+
Key: "statefulset.kubernetes.io/pod-name",
302+
Operator: v1.LabelSelectorOpIn,
303+
Values: []string{fmt.Sprintf("%s-%d", splunkStsName, ordinal)},
304+
},
305+
},
306+
},
307+
TopologyKey: "kubernetes.io/hostname",
308+
},
309+
},
310+
},
311+
},
294312
Containers: []corev1.Container{
295313
{
296314
Image: appRuntime.Spec.Image,

0 commit comments

Comments
 (0)