Add nodeaffinity for cFW pods
[multicloud/k8s.git] / starlingx / demo / firewall-sriov / charts / sink-sriov / templates / deployment.yaml
index f3c29f0..45b3ecb 100644 (file)
@@ -23,6 +23,19 @@ spec:
             "interface": "veth22" }
           ]'
     spec:
+      affinity:
+        nodeAffinity:
+          requiredDuringSchedulingIgnoredDuringExecution:
+            nodeSelectorTerms:
+            - matchExpressions:
+              {{- range .Values.global.nodeAffinity }}
+              - key: {{ .label.labelkey }}
+                operator: {{ .label.op }}
+                values:
+                {{- range .label.labelvalues }}
+                - {{ . }}
+                {{- end }}
+              {{- end }}
       containers:
         - name: {{ .Chart.Name }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
@@ -46,6 +59,10 @@ spec:
               value: "{{.Values.global.unprotectedNetProviderDriver}}"
             - name: protectedNetProviderDriver
               value: "{{.Values.global.protectedNetProviderDriver}}"
+            - name: unprotectedNetProviderVlan
+              value: "{{.Values.global.unprotectedNetProviderVlan}}"
+            - name: protectedNetProviderVlan
+              value: "{{.Values.global.protectedNetProviderVlan}}"
           command: ["/bin/bash", "/opt/vsn_start.sh"]
           securityContext:
               privileged: true