Skip to content

Commit 3f64d09

Browse files
helmchart: add image pull policy for serving runtimes (kserve#4814)
Signed-off-by: Stergios Gemelas <sgemelas8@gmail.com> Co-authored-by: Sivanantham <90966311+sivanantha321@users.noreply.github.com>
1 parent 0d53816 commit 3f64d09

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

charts/kserve-resources/README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ $ helm install kserve oci://ghcr.io/kserve/charts/kserve --version v0.16.0
109109
| kserve.servingruntime.huggingfaceserver.disabled | bool | `false` | |
110110
| kserve.servingruntime.huggingfaceserver.hostIPC.enabled | bool | `false` | |
111111
| kserve.servingruntime.huggingfaceserver.image | string | `"kserve/huggingfaceserver"` | |
112+
| kserve.servingruntime.huggingfaceserver.imagePullPolicy | string | `"IfNotPresent"` | |
112113
| kserve.servingruntime.huggingfaceserver.imagePullSecrets | list | `[]` | |
113114
| kserve.servingruntime.huggingfaceserver.lmcacheUseExperimental | string | `"True"` | |
114115
| kserve.servingruntime.huggingfaceserver.securityContext.allowPrivilegeEscalation | bool | `false` | |
@@ -126,6 +127,7 @@ $ helm install kserve oci://ghcr.io/kserve/charts/kserve --version v0.16.0
126127
| kserve.servingruntime.huggingfaceserver_multinode.shm.sizeLimit | string | `"3Gi"` | |
127128
| kserve.servingruntime.lgbserver.disabled | bool | `false` | |
128129
| kserve.servingruntime.lgbserver.image | string | `"kserve/lgbserver"` | |
130+
| kserve.servingruntime.lgbserver.imagePullPolicy | string | `"IfNotPresent"` | |
129131
| kserve.servingruntime.lgbserver.imagePullSecrets | list | `[]` | |
130132
| kserve.servingruntime.lgbserver.securityContext.allowPrivilegeEscalation | bool | `false` | |
131133
| kserve.servingruntime.lgbserver.securityContext.capabilities.drop[0] | string | `"ALL"` | |
@@ -134,6 +136,7 @@ $ helm install kserve oci://ghcr.io/kserve/charts/kserve --version v0.16.0
134136
| kserve.servingruntime.lgbserver.tag | string | `"v0.16.0"` | |
135137
| kserve.servingruntime.mlserver.disabled | bool | `false` | |
136138
| kserve.servingruntime.mlserver.image | string | `"docker.io/seldonio/mlserver"` | |
139+
| kserve.servingruntime.mlserver.imagePullPolicy | string | `"IfNotPresent"` | |
137140
| kserve.servingruntime.mlserver.imagePullSecrets | list | `[]` | |
138141
| kserve.servingruntime.mlserver.modelClassPlaceholder | string | `"{{.Labels.modelClass}}"` | |
139142
| kserve.servingruntime.mlserver.securityContext.allowPrivilegeEscalation | bool | `false` | |
@@ -144,6 +147,7 @@ $ helm install kserve oci://ghcr.io/kserve/charts/kserve --version v0.16.0
144147
| kserve.servingruntime.modelNamePlaceholder | string | `"{{.Name}}"` | |
145148
| kserve.servingruntime.paddleserver.disabled | bool | `false` | |
146149
| kserve.servingruntime.paddleserver.image | string | `"kserve/paddleserver"` | |
150+
| kserve.servingruntime.paddleserver.imagePullPolicy | string | `"IfNotPresent"` | |
147151
| kserve.servingruntime.paddleserver.imagePullSecrets | list | `[]` | |
148152
| kserve.servingruntime.paddleserver.securityContext.allowPrivilegeEscalation | bool | `false` | |
149153
| kserve.servingruntime.paddleserver.securityContext.capabilities.drop[0] | string | `"ALL"` | |
@@ -152,6 +156,7 @@ $ helm install kserve oci://ghcr.io/kserve/charts/kserve --version v0.16.0
152156
| kserve.servingruntime.paddleserver.tag | string | `"v0.16.0"` | |
153157
| kserve.servingruntime.pmmlserver.disabled | bool | `false` | |
154158
| kserve.servingruntime.pmmlserver.image | string | `"kserve/pmmlserver"` | |
159+
| kserve.servingruntime.pmmlserver.imagePullPolicy | string | `"IfNotPresent"` | |
155160
| kserve.servingruntime.pmmlserver.imagePullSecrets | list | `[]` | |
156161
| kserve.servingruntime.pmmlserver.securityContext.allowPrivilegeEscalation | bool | `false` | |
157162
| kserve.servingruntime.pmmlserver.securityContext.capabilities.drop[0] | string | `"ALL"` | |
@@ -160,6 +165,7 @@ $ helm install kserve oci://ghcr.io/kserve/charts/kserve --version v0.16.0
160165
| kserve.servingruntime.pmmlserver.tag | string | `"v0.16.0"` | |
161166
| kserve.servingruntime.sklearnserver.disabled | bool | `false` | |
162167
| kserve.servingruntime.sklearnserver.image | string | `"kserve/sklearnserver"` | |
168+
| kserve.servingruntime.sklearnserver.imagePullPolicy | string | `"IfNotPresent"` | |
163169
| kserve.servingruntime.sklearnserver.imagePullSecrets | list | `[]` | |
164170
| kserve.servingruntime.sklearnserver.securityContext.allowPrivilegeEscalation | bool | `false` | |
165171
| kserve.servingruntime.sklearnserver.securityContext.capabilities.drop[0] | string | `"ALL"` | |
@@ -168,6 +174,7 @@ $ helm install kserve oci://ghcr.io/kserve/charts/kserve --version v0.16.0
168174
| kserve.servingruntime.sklearnserver.tag | string | `"v0.16.0"` | |
169175
| kserve.servingruntime.tensorflow.disabled | bool | `false` | |
170176
| kserve.servingruntime.tensorflow.image | string | `"tensorflow/serving"` | |
177+
| kserve.servingruntime.tensorflow.imagePullPolicy | string | `"IfNotPresent"` | |
171178
| kserve.servingruntime.tensorflow.imagePullSecrets | list | `[]` | |
172179
| kserve.servingruntime.tensorflow.securityContext.allowPrivilegeEscalation | bool | `false` | |
173180
| kserve.servingruntime.tensorflow.securityContext.capabilities.drop[0] | string | `"ALL"` | |
@@ -177,6 +184,7 @@ $ helm install kserve oci://ghcr.io/kserve/charts/kserve --version v0.16.0
177184
| kserve.servingruntime.tensorflow.tag | string | `"2.6.2"` | |
178185
| kserve.servingruntime.torchserve.disabled | bool | `false` | |
179186
| kserve.servingruntime.torchserve.image | string | `"pytorch/torchserve-kfs"` | |
187+
| kserve.servingruntime.torchserve.imagePullPolicy | string | `"IfNotPresent"` | |
180188
| kserve.servingruntime.torchserve.imagePullSecrets | list | `[]` | |
181189
| kserve.servingruntime.torchserve.securityContext.allowPrivilegeEscalation | bool | `false` | |
182190
| kserve.servingruntime.torchserve.securityContext.capabilities.drop[0] | string | `"ALL"` | |
@@ -187,6 +195,7 @@ $ helm install kserve oci://ghcr.io/kserve/charts/kserve --version v0.16.0
187195
| kserve.servingruntime.torchserve.tag | string | `"0.9.0"` | |
188196
| kserve.servingruntime.tritonserver.disabled | bool | `false` | |
189197
| kserve.servingruntime.tritonserver.image | string | `"nvcr.io/nvidia/tritonserver"` | |
198+
| kserve.servingruntime.tritonserver.imagePullPolicy | string | `"IfNotPresent"` | |
190199
| kserve.servingruntime.tritonserver.imagePullSecrets | list | `[]` | |
191200
| kserve.servingruntime.tritonserver.securityContext.allowPrivilegeEscalation | bool | `false` | |
192201
| kserve.servingruntime.tritonserver.securityContext.capabilities.drop[0] | string | `"ALL"` | |
@@ -196,6 +205,7 @@ $ helm install kserve oci://ghcr.io/kserve/charts/kserve --version v0.16.0
196205
| kserve.servingruntime.tritonserver.tag | string | `"23.05-py3"` | |
197206
| kserve.servingruntime.xgbserver.disabled | bool | `false` | |
198207
| kserve.servingruntime.xgbserver.image | string | `"kserve/xgbserver"` | |
208+
| kserve.servingruntime.xgbserver.imagePullPolicy | string | `"IfNotPresent"` | |
199209
| kserve.servingruntime.xgbserver.imagePullSecrets | list | `[]` | |
200210
| kserve.servingruntime.xgbserver.securityContext.allowPrivilegeEscalation | bool | `false` | |
201211
| kserve.servingruntime.xgbserver.securityContext.capabilities.drop[0] | string | `"ALL"` | |

charts/kserve-resources/templates/clusterservingruntimes.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ spec:
1818
containers:
1919
- name: kserve-container
2020
image: "{{ .Values.kserve.servingruntime.lgbserver.image }}:{{ .Values.kserve.servingruntime.lgbserver.tag }}"
21+
imagePullPolicy: {{ .Values.kserve.servingruntime.lgbserver.imagePullPolicy }}
2122
args:
2223
- --model_name={{ .Values.kserve.servingruntime.modelNamePlaceholder }}
2324
- --model_dir=/mnt/models
@@ -88,6 +89,7 @@ spec:
8889
containers:
8990
- name: kserve-container
9091
image: "{{ .Values.kserve.servingruntime.mlserver.image }}:{{ .Values.kserve.servingruntime.mlserver.tag }}"
92+
imagePullPolicy: {{ .Values.kserve.servingruntime.mlserver.imagePullPolicy }}
9193
env:
9294
- name: "MLSERVER_MODEL_IMPLEMENTATION"
9395
value: "{{ .Values.kserve.servingruntime.mlserver.modelClassPlaceholder }}"
@@ -134,6 +136,7 @@ spec:
134136
containers:
135137
- name: kserve-container
136138
image: "{{ .Values.kserve.servingruntime.paddleserver.image }}:{{ .Values.kserve.servingruntime.paddleserver.tag }}"
139+
imagePullPolicy: {{ .Values.kserve.servingruntime.paddleserver.imagePullPolicy }}
137140
args:
138141
- --model_name={{ .Values.kserve.servingruntime.modelNamePlaceholder }}
139142
- --model_dir=/mnt/models
@@ -179,6 +182,7 @@ spec:
179182
containers:
180183
- name: kserve-container
181184
image: "{{ .Values.kserve.servingruntime.pmmlserver.image }}:{{ .Values.kserve.servingruntime.pmmlserver.tag }}"
185+
imagePullPolicy: {{ .Values.kserve.servingruntime.pmmlserver.imagePullPolicy }}
182186
args:
183187
- --model_name={{ .Values.kserve.servingruntime.modelNamePlaceholder }}
184188
- --model_dir=/mnt/models
@@ -220,6 +224,7 @@ spec:
220224
containers:
221225
- name: kserve-container
222226
image: "{{ .Values.kserve.servingruntime.sklearnserver.image }}:{{ .Values.kserve.servingruntime.sklearnserver.tag }}"
227+
imagePullPolicy: {{ .Values.kserve.servingruntime.sklearnserver.imagePullPolicy }}
223228
args:
224229
- --model_name={{ .Values.kserve.servingruntime.modelNamePlaceholder }}
225230
- --model_dir=/mnt/models
@@ -265,6 +270,7 @@ spec:
265270
containers:
266271
- name: kserve-container
267272
image: "{{ .Values.kserve.servingruntime.tensorflow.image }}:{{ .Values.kserve.servingruntime.tensorflow.tag }}"
273+
imagePullPolicy: {{ .Values.kserve.servingruntime.tensorflow.imagePullPolicy }}
268274
command: [/usr/bin/tensorflow_model_server]
269275
args:
270276
- --model_name={{ .Values.kserve.servingruntime.modelNamePlaceholder }}
@@ -310,6 +316,7 @@ spec:
310316
containers:
311317
- name: kserve-container
312318
image: "{{ .Values.kserve.servingruntime.torchserve.image }}:{{ .Values.kserve.servingruntime.torchserve.tag }}"
319+
imagePullPolicy: {{ .Values.kserve.servingruntime.torchserve.imagePullPolicy }}
313320
args:
314321
- torchserve
315322
- --start
@@ -373,6 +380,7 @@ spec:
373380
containers:
374381
- name: kserve-container
375382
image: "{{ .Values.kserve.servingruntime.tritonserver.image }}:{{ .Values.kserve.servingruntime.tritonserver.tag }}"
383+
imagePullPolicy: {{ .Values.kserve.servingruntime.tritonserver.imagePullPolicy }}
376384
args:
377385
- tritonserver
378386
- --model-store=/mnt/models
@@ -417,6 +425,7 @@ spec:
417425
containers:
418426
- name: kserve-container
419427
image: "{{ .Values.kserve.servingruntime.xgbserver.image }}:{{ .Values.kserve.servingruntime.xgbserver.tag }}"
428+
imagePullPolicy: {{ .Values.kserve.servingruntime.xgbserver.imagePullPolicy }}
420429
args:
421430
- --model_name={{ .Values.kserve.servingruntime.modelNamePlaceholder }}
422431
- --model_dir=/mnt/models
@@ -458,6 +467,7 @@ spec:
458467
containers:
459468
- name: kserve-container
460469
image: "{{ .Values.kserve.servingruntime.huggingfaceserver.image }}:{{ .Values.kserve.servingruntime.huggingfaceserver.tag }}"
470+
imagePullPolicy: {{ .Values.kserve.servingruntime.huggingfaceserver.imagePullPolicy }}
461471
args:
462472
- --model_name={{ .Values.kserve.servingruntime.modelNamePlaceholder }}
463473
env:
@@ -516,6 +526,7 @@ spec:
516526
containers:
517527
- name: kserve-container
518528
image: "{{ .Values.kserve.servingruntime.huggingfaceserver.image }}:{{ .Values.kserve.servingruntime.huggingfaceserver.tag }}-gpu"
529+
imagePullPolicy: {{ .Values.kserve.servingruntime.huggingfaceserver.imagePullPolicy }}
519530
args:
520531
- --model_name={{ .Values.kserve.servingruntime.modelNamePlaceholder }}
521532
command:
@@ -617,6 +628,7 @@ spec:
617628
containers:
618629
- name: worker-container
619630
image: "{{ .Values.kserve.servingruntime.huggingfaceserver.image }}:{{ .Values.kserve.servingruntime.huggingfaceserver.tag }}-gpu"
631+
imagePullPolicy: {{ .Values.kserve.servingruntime.huggingfaceserver.imagePullPolicy }}
620632
command:
621633
- "bash"
622634
- "-c"

charts/kserve-resources/values.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,7 @@ kserve:
288288
image: tensorflow/serving
289289
tag: 2.6.2
290290
imagePullSecrets: []
291+
imagePullPolicy: IfNotPresent
291292
securityContext:
292293
runAsUser: 1000 # User is not defined in the Dockerfile, so we need to set it here to run as non-root
293294
allowPrivilegeEscalation: false
@@ -302,6 +303,7 @@ kserve:
302303
tag: 1.5.0
303304
modelClassPlaceholder: "{{.Labels.modelClass}}"
304305
imagePullSecrets: []
306+
imagePullPolicy: IfNotPresent
305307
securityContext:
306308
allowPrivilegeEscalation: false
307309
privileged: false
@@ -314,6 +316,7 @@ kserve:
314316
image: kserve/sklearnserver
315317
tag: *defaultVersion
316318
imagePullSecrets: []
319+
imagePullPolicy: IfNotPresent
317320
securityContext:
318321
allowPrivilegeEscalation: false
319322
privileged: false
@@ -326,6 +329,7 @@ kserve:
326329
image: kserve/xgbserver
327330
tag: *defaultVersion
328331
imagePullSecrets: []
332+
imagePullPolicy: IfNotPresent
329333
securityContext:
330334
allowPrivilegeEscalation: false
331335
privileged: false
@@ -338,6 +342,7 @@ kserve:
338342
image: kserve/huggingfaceserver
339343
tag: *defaultVersion
340344
imagePullSecrets: []
345+
imagePullPolicy: IfNotPresent
341346
securityContext:
342347
allowPrivilegeEscalation: false
343348
privileged: false
@@ -369,6 +374,7 @@ kserve:
369374
image: nvcr.io/nvidia/tritonserver
370375
tag: 23.05-py3
371376
imagePullSecrets: []
377+
imagePullPolicy: IfNotPresent
372378
securityContext:
373379
runAsUser: 1000 # https://docs.nvidia.com/deeplearning/triton-inference-server/user-guide/docs/customization_guide/deploy.html#run-as-a-non-root-user
374380
allowPrivilegeEscalation: false
@@ -382,6 +388,7 @@ kserve:
382388
image: kserve/pmmlserver
383389
tag: *defaultVersion
384390
imagePullSecrets: []
391+
imagePullPolicy: IfNotPresent
385392
securityContext:
386393
allowPrivilegeEscalation: false
387394
privileged: false
@@ -394,6 +401,7 @@ kserve:
394401
image: kserve/paddleserver
395402
tag: *defaultVersion
396403
imagePullSecrets: []
404+
imagePullPolicy: IfNotPresent
397405
securityContext:
398406
allowPrivilegeEscalation: false
399407
privileged: false
@@ -406,6 +414,7 @@ kserve:
406414
image: kserve/lgbserver
407415
tag: *defaultVersion
408416
imagePullSecrets: []
417+
imagePullPolicy: IfNotPresent
409418
securityContext:
410419
allowPrivilegeEscalation: false
411420
privileged: false
@@ -419,6 +428,7 @@ kserve:
419428
tag: 0.9.0
420429
serviceEnvelopePlaceholder: "{{.Labels.serviceEnvelope}}"
421430
imagePullSecrets: []
431+
imagePullPolicy: IfNotPresent
422432
securityContext:
423433
runAsUser: 1000 # User ID is not defined in the Dockerfile, so we need to set it here to run as non-root
424434
allowPrivilegeEscalation: false

0 commit comments

Comments
 (0)