@@ -100,7 +100,11 @@ spec:
100100 # If you use 2 CPUs, the CPU: field should also read 2.
101101 - " --grpc-ip=$(MY_POD_IP)"
102102 - " -N$(MY_NODE_NAME)"
103+ {{- if .Values.tls.enabled }}
103104 - " -Rhttps://{{ .Release.Name }}-agent-core:50051"
105+ {{- else }}
106+ - " -Rhttp://{{ .Release.Name }}-agent-core:50051"
107+ {{- end }}
104108 - " -y/var/local/{{ .Release.Name }}/io-engine/config.yaml"
105109 - " -l{{ include " cpuFlag" . }}"
106110 - " -p={{ include " etcdUrl" . }}"{{ if .Values.io_engine.target.nvmf.ptpl }}
@@ -113,6 +117,11 @@ spec:
113117 - " --tgt-crdt={{ .Values.io_engine.target.nvmf.hostCmdRetryDelay.crdt1 }}" {{ if .Values.eventing.enabled }}
114118 - " --events-url=nats://{{ .Release.Name }}-nats:4222" {{ end }}
115119 - " --ps-retries={{ default 300 .Values.io_engine.pstorRetries }}"
120+ {{- if .Values.tls.enabled }}
121+ - " --tls-server-key-path=/etc/server_cert/tls.key"
122+ - " --tls-server-cert-path=/etc/server_cert/tls.crt"
123+ - " --tls-client-ca-path=/etc/cert/ca.crt"
124+ {{- end }}
116125 command :
117126 - io-engine
118127 securityContext :
@@ -128,6 +137,14 @@ spec:
128137 mountPath : /var/local/{{ .Release.Name }}/io-engine/
129138 - name : hugepage
130139 mountPath : /dev/hugepages
140+ {{- if .Values.tls.enabled }}
141+ - name : io-engine-server-cert
142+ mountPath : " /etc/server_cert/"
143+ readOnly : true
144+ - name : ca-cert
145+ mountPath : " /etc/cert"
146+ readOnly : true
147+ {{- end }}
131148 resources :
132149 limits :
133150 cpu : {{ .Values.io_engine.resources.limits.cpu | default (include "coreCount" .) | quote }}
@@ -161,3 +178,11 @@ spec:
161178 hostPath :
162179 path : /var/local/{{ .Release.Name }}/io-engine/
163180 type : DirectoryOrCreate
181+ {{- if .Values.tls.enabled }}
182+ - name : io-engine-server-cert
183+ secret :
184+ secretName : io-engine-server-cert
185+ - name : ca-cert
186+ secret :
187+ secretName : ca-root-cert
188+ {{- end }}
0 commit comments