Skip to content

Commit 7d6451d

Browse files
authored
Merge branch 'main' into feat/add_probes
2 parents 1fa7383 + 3b265bd commit 7d6451d

File tree

4 files changed

+17
-4
lines changed

4 files changed

+17
-4
lines changed

examples/operator/templates/deployment.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@ spec:
5353
key: VAR1
5454
name: {{ include "operator.fullname" . }}-secret-vars
5555
- name: VAR2
56-
value: {{ .Values.controllerManager.manager.var2 }}
56+
value: {{ .Values.controllerManager.manager.env.var2 }}
5757
- name: VAR3_MY_ENV
58-
value: {{ .Values.controllerManager.manager.var3MyEnv }}
58+
value: {{ .Values.controllerManager.manager.env.var3MyEnv }}
5959
- name: VAR4
6060
valueFrom:
6161
configMapKeyRef:
@@ -74,6 +74,7 @@ spec:
7474
value: {{ .Values.kubernetesClusterDomain }}
7575
image: {{ .Values.controllerManager.manager.image.repository }}:{{ .Values.controllerManager.manager.image.tag
7676
| default .Chart.AppVersion }}
77+
imagePullPolicy: {{ .Values.controllerManager.manager.imagePullPolicy }}
7778
name: manager
7879
resources: {{- toYaml .Values.controllerManager.manager.resources | nindent 10 }}
7980
securityContext:

examples/operator/values.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ controllerManager:
1212
image:
1313
repository: controller
1414
tag: latest
15+
imagePullPolicy: Always
1516
resources:
1617
limits:
1718
cpu: 100m

pkg/processor/deployment/deployment.go

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,9 @@ const selectorTempl = `%[1]s
4747
{{- include "%[2]s.selectorLabels" . | nindent 6 }}
4848
%[3]s`
4949

50-
const envValue = "{{ .Values.%[1]s.%[2]s.%[3]s }}"
50+
const imagePullPolicyTemplate = "{{ .Values.%[1]s.%[2]s.imagePullPolicy }}"
51+
const envValue = "{{ .Values.%[1]s.%[2]s.%[3]s.%[4]s }}"
52+
5153

5254
// New creates processor for k8s Deployment resource.
5355
func New() helmify.Processor {
@@ -284,6 +286,14 @@ func processPodContainer(name string, appMeta helmify.AppMetadata, c corev1.Cont
284286
return c, errors.Wrap(err, "unable to set container resources value")
285287
}
286288
}
289+
290+
if c.ImagePullPolicy != "" {
291+
err = unstructured.SetNestedField(*values, string(c.ImagePullPolicy), name, containerName, "imagePullPolicy")
292+
if err != nil {
293+
return c, errors.Wrap(err, "unable to set container imagePullPolicy")
294+
}
295+
c.ImagePullPolicy = corev1.PullPolicy(fmt.Sprintf(imagePullPolicyTemplate, name, containerName))
296+
}
287297
return c, nil
288298
}
289299

@@ -306,7 +316,7 @@ func processEnv(name string, appMeta helmify.AppMetadata, c corev1.Container, va
306316
if err != nil {
307317
return c, errors.Wrap(err, "unable to set deployment value field")
308318
}
309-
c.Env[i].Value = fmt.Sprintf(envValue, name, containerName, strcase.ToLowerCamel(strings.ToLower(c.Env[i].Name)))
319+
c.Env[i].Value = fmt.Sprintf(envValue, name, containerName, "env", strcase.ToLowerCamel(strings.ToLower(c.Env[i].Name)))
310320
}
311321
return c, nil
312322
}

test_data/k8s-operator-kustomize.output

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -635,6 +635,7 @@ spec:
635635
resourceFieldRef:
636636
resource: limits.cpu
637637
image: controller:latest
638+
imagePullPolicy: Always
638639
livenessProbe:
639640
httpGet:
640641
path: /healthz

0 commit comments

Comments
 (0)