|
| 1 | +{{- range $index, $driver := .Values.drivers }} |
| 2 | +--- |
1 | 3 | apiVersion: apps/v1 |
2 | 4 | kind: DaemonSet |
3 | 5 | metadata: |
4 | | - name: {{ include "kvm-node-agent.fullname" . }}-controller-manager |
| 6 | + name: {{ include "kvm-node-agent.fullname" $ }}-controller-manager-{{ $driver.name }} |
5 | 7 | labels: |
6 | 8 | control-plane: controller-manager |
7 | | - {{- include "kvm-node-agent.labels" . | nindent 4 }} |
| 9 | + {{- include "kvm-node-agent.labels" $ | nindent 4 }} |
8 | 10 | spec: |
9 | 11 | selector: |
10 | 12 | matchLabels: |
11 | 13 | control-plane: controller-manager |
12 | | - {{- include "kvm-node-agent.selectorLabels" . | nindent 6 }} |
| 14 | + driver-index: "{{ $index }}" |
| 15 | + {{- include "kvm-node-agent.selectorLabels" $ | nindent 6 }} |
13 | 16 | template: |
14 | 17 | metadata: |
15 | 18 | labels: |
16 | 19 | control-plane: controller-manager |
17 | | - {{- include "kvm-node-agent.selectorLabels" . | nindent 8 }} |
| 20 | + driver-index: "{{ $index }}" |
| 21 | + {{- include "kvm-node-agent.selectorLabels" $ | nindent 8 }} |
18 | 22 | annotations: |
19 | 23 | kubectl.kubernetes.io/default-container: manager |
20 | 24 | spec: |
21 | 25 | affinity: |
22 | | - nodeAffinity: |
23 | | - requiredDuringSchedulingIgnoredDuringExecution: |
24 | | - nodeSelectorTerms: |
25 | | - - matchExpressions: |
26 | | - - key: nova.openstack.cloud.sap/virt-driver |
27 | | - operator: Exists |
| 26 | + {{- with $driver.nodeAffinity }} |
| 27 | + nodeAffinity: {{- toYaml . | nindent 10 }} |
| 28 | + {{- end }} |
28 | 29 | containers: |
29 | | - - args: {{- toYaml .Values.controllerManager.manager.args | nindent 8 }} |
| 30 | + - args: {{- toYaml $.Values.controllerManager.manager.args | nindent 8 }} |
30 | 31 | env: |
31 | 32 | - name: HOSTNAME |
32 | 33 | valueFrom: |
33 | 34 | fieldRef: |
34 | 35 | fieldPath: spec.nodeName |
35 | 36 | - name: PKI_PATH |
36 | | - value: {{ quote .Values.controllerManager.manager.env.pkiPath }} |
| 37 | + value: {{ quote $.Values.controllerManager.manager.env.pkiPath }} |
37 | 38 | - name: HOST_IP_ADDRESS |
38 | 39 | valueFrom: |
39 | 40 | fieldRef: |
40 | 41 | fieldPath: status.hostIP |
41 | 42 | - name: ISSUER_NAME |
42 | | - value: {{ quote .Values.controllerManager.manager.env.issuerName }} |
| 43 | + value: {{ quote $.Values.controllerManager.manager.env.issuerName }} |
43 | 44 | - name: DISABLE_CREATE_CERT_MANAGER_CERTIFICATE |
44 | | - value: {{ quote .Values.controllerManager.manager.env.disableCreateCertManagerCertificate |
| 45 | + value: {{ quote $.Values.controllerManager.manager.env.disableCreateCertManagerCertificate |
45 | 46 | }} |
46 | 47 | - name: NODE_LABEL |
47 | 48 | valueFrom: |
48 | 49 | fieldRef: |
49 | | - fieldPath: {{ .Values.controllerManager.manager.env.nodeLabelFieldPath }} |
| 50 | + fieldPath: {{ $.Values.controllerManager.manager.env.nodeLabelFieldPath }} |
50 | 51 | - name: KUBERNETES_CLUSTER_DOMAIN |
51 | | - value: {{ quote .Values.kubernetesClusterDomain }} |
52 | | - image: {{ .Values.controllerManager.manager.image.repository }}:{{ .Values.controllerManager.manager.image.tag |
53 | | - | default .Chart.AppVersion }} |
| 52 | + value: {{ quote $.Values.kubernetesClusterDomain }} |
| 53 | + {{- with $driver.env }} |
| 54 | + {{- toYaml . | nindent 8 }} |
| 55 | + {{- end }} |
| 56 | + image: {{ $.Values.controllerManager.manager.image.repository }}:{{ $.Values.controllerManager.manager.image.tag |
| 57 | + | default $.Chart.AppVersion }} |
54 | 58 | livenessProbe: |
55 | 59 | httpGet: |
56 | 60 | path: /healthz |
|
64 | 68 | port: 8081 |
65 | 69 | initialDelaySeconds: 5 |
66 | 70 | periodSeconds: 10 |
67 | | - resources: {{- toYaml .Values.controllerManager.manager.resources | nindent 10 |
| 71 | + resources: {{- toYaml $.Values.controllerManager.manager.resources | nindent 10 |
68 | 72 | }} |
69 | | - securityContext: {{- toYaml .Values.controllerManager.manager.containerSecurityContext |
| 73 | + securityContext: {{- toYaml $.Values.controllerManager.manager.containerSecurityContext |
70 | 74 | | nindent 10 }} |
71 | 75 | volumeMounts: |
72 | 76 | - mountPath: /run/libvirt |
@@ -94,23 +98,23 @@ spec: |
94 | 98 | var/lib/libvirt/ch/pki |
95 | 99 | env: |
96 | 100 | - name: KUBERNETES_CLUSTER_DOMAIN |
97 | | - value: {{ quote .Values.kubernetesClusterDomain }} |
98 | | - image: {{ .Values.controllerManager.createPkiDirs.image.repository }}:{{ .Values.controllerManager.createPkiDirs.image.tag |
99 | | - | default .Chart.AppVersion }} |
| 101 | + value: {{ quote $.Values.kubernetesClusterDomain }} |
| 102 | + image: {{ $.Values.controllerManager.createPkiDirs.image.repository }}:{{ $.Values.controllerManager.createPkiDirs.image.tag |
| 103 | + | default $.Chart.AppVersion }} |
100 | 104 | name: create-pki-dirs |
101 | 105 | resources: {} |
102 | | - securityContext: {{- toYaml .Values.controllerManager.createPkiDirs.containerSecurityContext |
| 106 | + securityContext: {{- toYaml $.Values.controllerManager.createPkiDirs.containerSecurityContext |
103 | 107 | | nindent 10 }} |
104 | 108 | volumeMounts: |
105 | 109 | - mountPath: /host |
106 | 110 | name: host |
107 | | - nodeSelector: {{- toYaml .Values.controllerManager.nodeSelector | nindent 8 }} |
108 | | - securityContext: {{- toYaml .Values.controllerManager.podSecurityContext | nindent |
| 111 | + nodeSelector: {{- toYaml $.Values.controllerManager.nodeSelector | nindent 8 }} |
| 112 | + securityContext: {{- toYaml $.Values.controllerManager.podSecurityContext | nindent |
109 | 113 | 8 }} |
110 | | - serviceAccountName: {{ include "kvm-node-agent.serviceAccountName" . }} |
| 114 | + serviceAccountName: {{ include "kvm-node-agent.serviceAccountName" $ }} |
111 | 115 | terminationGracePeriodSeconds: 10 |
112 | | - tolerations: {{- toYaml .Values.controllerManager.tolerations | nindent 8 }} |
113 | | - topologySpreadConstraints: {{- toYaml .Values.controllerManager.topologySpreadConstraints |
| 116 | + tolerations: {{- toYaml $.Values.controllerManager.tolerations | nindent 8 }} |
| 117 | + topologySpreadConstraints: {{- toYaml $.Values.controllerManager.topologySpreadConstraints |
114 | 118 | | nindent 8 }} |
115 | 119 | volumes: |
116 | 120 | - hostPath: |
@@ -140,3 +144,4 @@ spec: |
140 | 144 | - hostPath: |
141 | 145 | path: / |
142 | 146 | name: host |
| 147 | +{{- end }} |
0 commit comments