[FLINK-36353] Allow to add affinity for operator pod of helm chart

Co-authored-by: Naresh Kumar Reddy Gaddam <naresh.kumar.reddy.gaddam@dnb.no>
diff --git a/helm/flink-kubernetes-operator/templates/flink-operator.yaml b/helm/flink-kubernetes-operator/templates/flink-operator.yaml
index 87a3e80..9146c0f 100644
--- a/helm/flink-kubernetes-operator/templates/flink-operator.yaml
+++ b/helm/flink-kubernetes-operator/templates/flink-operator.yaml
@@ -60,6 +60,9 @@
       {{- if .Values.operatorPod.nodeSelector }}
       nodeSelector: {{ toYaml .Values.operatorPod.nodeSelector | nindent 8 }}
       {{- end }}
+      {{- if .Values.operatorPod.affinity }}
+      affinity: {{ toYaml .Values.operatorPod.affinity | nindent 8 }}
+      {{- end }}
       {{- with .Values.operatorPod.tolerations }}
       tolerations:
         {{- toYaml . | nindent 8 }}
diff --git a/helm/flink-kubernetes-operator/values.yaml b/helm/flink-kubernetes-operator/values.yaml
index 12a97bf..f2c3172 100644
--- a/helm/flink-kubernetes-operator/values.yaml
+++ b/helm/flink-kubernetes-operator/values.yaml
@@ -72,12 +72,14 @@
   #       key: ""
   # dnsPolicy: ""
   # dnsConfig: {}
-  # Node labels for operator pod assignment
+  # Node labels and affinity for operator pod assignment
   # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
   envFrom:
   # - configMapRef:
   #     name: ""
   nodeSelector: {}
+
+  affinity: {}
   # Node tolerations for operator pod assignment
   # https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/
   tolerations: []