Skip to content

Commit a6fcbac

Browse files
dd
1 parent 1966560 commit a6fcbac

File tree

8 files changed

+46
-8
lines changed

8 files changed

+46
-8
lines changed

docs/book/src/cronjob-tutorial/testdata/project/dist/chart/templates/manager/manager.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ spec:
2727
- --metrics-bind-address=:8443
2828
{{- else }}
2929
# Bind to :0 to disable the controller-runtime managed metrics server
30-
- --metrics-bind-address=:0
30+
- --metrics-bind-address=0
3131
{{- end }}
3232
- --health-probe-bind-address=:8081
3333
{{- range .Values.controllerManager.args }}

docs/book/src/getting-started/testdata/project/dist/chart/templates/manager/manager.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ spec:
2727
- --metrics-bind-address=:8443
2828
{{- else }}
2929
# Bind to :0 to disable the controller-runtime managed metrics server
30-
- --metrics-bind-address=:0
30+
- --metrics-bind-address=0
3131
{{- end }}
3232
- --health-probe-bind-address=:8081
3333
{{- range .Values.controllerManager.args }}

docs/book/src/multiversion-tutorial/testdata/project/dist/chart/templates/manager/manager.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ spec:
2727
- --metrics-bind-address=:8443
2828
{{- else }}
2929
# Bind to :0 to disable the controller-runtime managed metrics server
30-
- --metrics-bind-address=:0
30+
- --metrics-bind-address=0
3131
{{- end }}
3232
- --health-probe-bind-address=:8081
3333
{{- range .Values.controllerManager.args }}

pkg/plugins/optional/helm/v2alpha/scaffolds/internal/kustomize/chart_converter.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ func extractContainerArgs(container map[string]interface{}, config map[string]in
229229
}
230230

231231
// The following arguments should not be exposed under args
232-
// manager because they are not alone customizable
232+
// manager because they are not independently customizable
233233
if strings.Contains(strArg, "--metrics-bind-address") ||
234234
strings.Contains(strArg, "--health-probe-bind-address") ||
235235
strings.Contains(strArg, "--webhook-cert-path") ||

pkg/plugins/optional/helm/v2alpha/scaffolds/internal/kustomize/helm_templater.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -485,7 +485,7 @@ func (t *HelmTemplater) templateContainerSecurityContext(yamlContent string) str
485485
}
486486

487487
func leadingWhitespace(line string) (string, int) {
488-
trimmed := strings.TrimLeft(line, " ")
488+
trimmed := strings.TrimLeft(line, " \t")
489489
indentLen := len(line) - len(trimmed)
490490
return line[:indentLen], indentLen
491491
}
@@ -565,7 +565,7 @@ func (t *HelmTemplater) templateControllerManagerArgs(yamlContent string) string
565565
builder.WriteString(metricsIndent)
566566
builder.WriteString("# Bind to :0 to disable the controller-runtime managed metrics server\n")
567567
builder.WriteString(metricsIndent)
568-
builder.WriteString("- --metrics-bind-address=:0\n")
568+
builder.WriteString("- --metrics-bind-address=0\n")
569569
builder.WriteString(metricsIndent)
570570
builder.WriteString("{{- end }}\n")
571571
}

pkg/plugins/optional/helm/v2alpha/scaffolds/internal/kustomize/helm_templater_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ spec:
145145

146146
Expect(result).To(ContainSubstring("{{- if .Values.metrics.enable }}"))
147147
Expect(result).To(ContainSubstring("- --metrics-bind-address=:8443"))
148-
Expect(result).To(ContainSubstring("- --metrics-bind-address=:0"))
148+
Expect(result).To(ContainSubstring("- --metrics-bind-address=0"))
149149
Expect(result).To(ContainSubstring("- --health-probe-bind-address=:8081"))
150150
Expect(result).To(ContainSubstring("{{- range .Values.controllerManager.args }}"))
151151
Expect(result).NotTo(ContainSubstring("BUSYBOX_IMAGE"))

pkg/plugins/optional/helm/v2alpha/scaffolds/internal/templates/values_basic_test.go

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ var _ = Describe("HelmValuesBasic", func() {
5151

5252
Expect(content).To(ContainSubstring("controllerManager:"))
5353
Expect(content).To(ContainSubstring("args: []"))
54+
Expect(content).To(ContainSubstring("env: []"))
5455
Expect(content).To(ContainSubstring("metrics:"))
5556
Expect(content).To(ContainSubstring("prometheus:"))
5657
Expect(content).To(ContainSubstring("rbacHelpers:"))
@@ -149,13 +150,50 @@ var _ = Describe("HelmValuesBasic", func() {
149150
content := valuesTemplate.GetBody()
150151
Expect(content).To(ContainSubstring("args:"))
151152
Expect(content).To(ContainSubstring("- --leader-elect"))
153+
Expect(content).To(ContainSubstring("env:"))
154+
Expect(content).To(ContainSubstring("name: TEST_ENV"))
155+
Expect(content).To(ContainSubstring("value: test-value"))
152156
Expect(content).To(ContainSubstring("repository: example.com/custom-controller"))
153157
Expect(content).To(ContainSubstring("tag: v1.2.3"))
154158
Expect(content).To(ContainSubstring("pullPolicy: Always"))
159+
Expect(content).To(ContainSubstring("resources:"))
160+
Expect(content).To(ContainSubstring("cpu: 100m"))
161+
Expect(content).To(ContainSubstring("memory: 128Mi"))
155162
Expect(content).To(ContainSubstring("manager:"))
156163
})
157164
})
158165

166+
Context("with complex env variables", func() {
167+
BeforeEach(func() {
168+
valuesTemplate = &HelmValuesBasic{
169+
DeploymentConfig: map[string]interface{}{
170+
"env": []interface{}{
171+
map[string]interface{}{
172+
"name": "POD_NAMESPACE",
173+
"valueFrom": map[string]interface{}{
174+
"fieldRef": map[string]interface{}{
175+
"fieldPath": "metadata.namespace",
176+
},
177+
},
178+
},
179+
},
180+
},
181+
}
182+
valuesTemplate.InjectProjectName("test-project")
183+
err := valuesTemplate.SetTemplateDefaults()
184+
Expect(err).NotTo(HaveOccurred())
185+
})
186+
187+
It("should render nested env configuration", func() {
188+
content := valuesTemplate.GetBody()
189+
Expect(content).To(ContainSubstring("env:"))
190+
Expect(content).To(ContainSubstring("name: POD_NAMESPACE"))
191+
Expect(content).To(ContainSubstring("valueFrom:"))
192+
Expect(content).To(ContainSubstring("fieldRef:"))
193+
Expect(content).To(ContainSubstring("fieldPath: metadata.namespace"))
194+
})
195+
})
196+
159197
Context("rbacHelpers configuration", func() {
160198
BeforeEach(func() {
161199
valuesTemplate = &HelmValuesBasic{

testdata/project-v4-with-plugins/dist/chart/templates/manager/manager.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ spec:
2727
- --metrics-bind-address=:8443
2828
{{- else }}
2929
# Bind to :0 to disable the controller-runtime managed metrics server
30-
- --metrics-bind-address=:0
30+
- --metrics-bind-address=0
3131
{{- end }}
3232
- --health-probe-bind-address=:8081
3333
{{- range .Values.controllerManager.args }}

0 commit comments

Comments
 (0)