diff --git a/traefik/templates/_podtemplate.tpl b/traefik/templates/_podtemplate.tpl index 147f2e46a..f383b77a5 100644 --- a/traefik/templates/_podtemplate.tpl +++ b/traefik/templates/_podtemplate.tpl @@ -108,7 +108,7 @@ {{- fail "ERROR: All hostPort must match their respective containerPort when `hostNetwork` is enabled" }} {{- end }} {{- end }} - - name: {{ $name | quote }} + - name: {{ $name | lower | quote }} containerPort: {{ default $config.port $config.containerPort }} {{- if $config.hostPort }} hostPort: {{ $config.hostPort }} diff --git a/traefik/templates/_service.tpl b/traefik/templates/_service.tpl index 27d5bc477..c0e7cacef 100644 --- a/traefik/templates/_service.tpl +++ b/traefik/templates/_service.tpl @@ -50,7 +50,8 @@ {{- end }} {{- define "traefik.service-ports" }} - {{- range $name, $config := .ports }} + {{- range $portName, $config := .ports }} + {{- $name := $portName | lower -}} {{- if (index (default dict $config.expose) $.serviceName) }} {{- $port := default $config.port $config.exposedPort }} {{- if empty $port }} diff --git a/traefik/tests/ports-config_test.yaml b/traefik/tests/ports-config_test.yaml index 9f18635f2..353a059e7 100644 --- a/traefik/tests/ports-config_test.yaml +++ b/traefik/tests/ports-config_test.yaml @@ -357,3 +357,26 @@ tests: asserts: - failedTemplate: errorMessage: "ERROR: Cannot create ssh port on Service without .port or .exposedPort" + - it: should support uppercase letters in entrypoint names + set: + ports: + UPPERCASE: + port: 443 + expose: + default: true + asserts: + - contains: + path: spec.template.spec.containers[0].ports + content: + name: uppercase + containerPort: 443 + protocol: TCP + template: deployment.yaml + - contains: + path: spec.ports + content: + name: uppercase + port: 443 + protocol: TCP + targetPort: uppercase + template: service.yaml