Skip to content

Commit 7f37bab

Browse files
authored
fix(Traefik Proxy): support uppercase letters in entrypoint names
1 parent 883969e commit 7f37bab

File tree

3 files changed

+26
-2
lines changed

3 files changed

+26
-2
lines changed

traefik/templates/_podtemplate.tpl

+1-1
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@
108108
{{- fail "ERROR: All hostPort must match their respective containerPort when `hostNetwork` is enabled" }}
109109
{{- end }}
110110
{{- end }}
111-
- name: {{ $name | quote }}
111+
- name: {{ $name | lower | quote }}
112112
containerPort: {{ default $config.port $config.containerPort }}
113113
{{- if $config.hostPort }}
114114
hostPort: {{ $config.hostPort }}

traefik/templates/_service.tpl

+2-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@
5050
{{- end }}
5151

5252
{{- define "traefik.service-ports" }}
53-
{{- range $name, $config := .ports }}
53+
{{- range $portName, $config := .ports }}
54+
{{- $name := $portName | lower -}}
5455
{{- if (index (default dict $config.expose) $.serviceName) }}
5556
{{- $port := default $config.port $config.exposedPort }}
5657
{{- if empty $port }}

traefik/tests/ports-config_test.yaml

+23
Original file line numberDiff line numberDiff line change
@@ -357,3 +357,26 @@ tests:
357357
asserts:
358358
- failedTemplate:
359359
errorMessage: "ERROR: Cannot create ssh port on Service without .port or .exposedPort"
360+
- it: should support uppercase letters in entrypoint names
361+
set:
362+
ports:
363+
UPPERCASE:
364+
port: 443
365+
expose:
366+
default: true
367+
asserts:
368+
- contains:
369+
path: spec.template.spec.containers[0].ports
370+
content:
371+
name: uppercase
372+
containerPort: 443
373+
protocol: TCP
374+
template: deployment.yaml
375+
- contains:
376+
path: spec.ports
377+
content:
378+
name: uppercase
379+
port: 443
380+
protocol: TCP
381+
targetPort: uppercase
382+
template: service.yaml

0 commit comments

Comments
 (0)