Ingress Middlewares
Appears in
.Values.ingressMiddlewares
Naming scheme
$FullName-$MiddlewareName(release-name-chart-name-middleware-name)
ingressMiddlewares
Create Middleware objects
| Key | ingressMiddlewares |
| Type | map |
| Required | ❌ |
Helm tpl | ❌ |
| Default | {} |
Example
ingressMiddlewares: {}$provider
Define Middleware
| Key | ingressMiddlewares.$provider |
| Type | map |
| Required | ✅ |
Helm tpl | ❌ |
| Default | {} |
Example
ingressMiddlewares: traefik: {}$name
Define Middleware
| Key | ingressMiddlewares.$provider.$name |
| Type | map |
| Required | ✅ |
Helm tpl | ❌ |
| Default | {} |
Example
ingressMiddlewares: traefik: middleware-name: {}enabled
Enables or Disables the Middleware
| Key | ingressMiddlewares.$provider.$name.enabled |
| Type | bool |
| Required | ✅ |
Helm tpl | ✅ |
| Default | false |
Example
ingressMiddlewares: traefik: middleware-name: enabled: trueexpandObjectName
Whether to expand (adding the fullname as prefix) the middleware name.
| Key | ingressMiddleware.$provider.$name.expandObjectName |
| Type | bool |
| Required | ✅ |
Helm tpl | ✅ |
| Default | true |
Example
ingressMiddlewares: traefik: middleware-name: expandObjectName: falsenamespace
Define the namespace for this object
| Key | ingressMiddlewares.$provider.$name.namespace |
| Type | string |
| Required | ❌ |
Helm tpl | ✅ |
| Default | "" |
Example
ingressMiddlewares: traefik: middleware-name: namespace: some-namespacelabels
Additional labels for middleware
| Key | ingressMiddlewares.$provider.$name.labels |
| Type | map |
| Required | ❌ |
Helm tpl | ✅ (On value only) |
| Default | {} |
Example
ingressMiddlewares: traefik: middleware-name: labels: key: valueannotations
Additional annotations for middleware
| Key | ingressMiddlewares.$provider.$name.annotations |
| Type | map |
| Required | ❌ |
Helm tpl | ✅ (On value only) |
| Default | {} |
Example
ingressMiddlewares: traefik: middleware-name: annotations: key: valuedata
Define the data of the middleware
| Key | ingressMiddlewares.$provider.$name.data |
| Type | map |
| Required | ✅ |
Helm tpl | ✅ |
| Example | {} |
ingressMiddlewares: traefik: middleware-name: data: key: valuetype
Define the type for this object
| Key | ingressMiddlewares.$provider.$name.type |
| Type | string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | "" |
Example
ingressMiddlewares: traefik: middleware-name: type: bufferingFull Examples
ingressMiddlewares: traefik: middleware-name: enabled: true type: buffering expandObjectName: false labels: key: value keytpl: "{{ .Values.some.value }}" annotations: key: value keytpl: "{{ .Values.some.value }}" data: key: value
other-middleware-name: enabled: true type: buffering namespace: some-namespace data: key: value