Skip to content

Ingress Middlewares

Appears in

  • .Values.ingressMiddlewares

Naming scheme

  • $FullName-$MiddlewareName (release-name-chart-name-middleware-name)

ingressMiddlewares

Create Middleware objects

KeyingressMiddlewares
Typemap
Required
Helm tpl
Default{}

Example

ingressMiddlewares: {}

$provider

Define Middleware

KeyingressMiddlewares.$provider
Typemap
Required
Helm tpl
Default{}

Example

ingressMiddlewares:
traefik: {}

$name

Define Middleware

KeyingressMiddlewares.$provider.$name
Typemap
Required
Helm tpl
Default{}

Example

ingressMiddlewares:
traefik:
middleware-name: {}

enabled

Enables or Disables the Middleware

KeyingressMiddlewares.$provider.$name.enabled
Typebool
Required
Helm tpl
Defaultfalse

Example

ingressMiddlewares:
traefik:
middleware-name:
enabled: true

expandObjectName

Whether to expand (adding the fullname as prefix) the middleware name.

KeyingressMiddleware.$provider.$name.expandObjectName
Typebool
Required
Helm tpl
Defaulttrue

Example

ingressMiddlewares:
traefik:
middleware-name:
expandObjectName: false

namespace

Define the namespace for this object

KeyingressMiddlewares.$provider.$name.namespace
Typestring
Required
Helm tpl
Default""

Example

ingressMiddlewares:
traefik:
middleware-name:
namespace: some-namespace

labels

Additional labels for middleware

KeyingressMiddlewares.$provider.$name.labels
Typemap
Required
Helm tpl✅ (On value only)
Default{}

Example

ingressMiddlewares:
traefik:
middleware-name:
labels:
key: value

annotations

Additional annotations for middleware

KeyingressMiddlewares.$provider.$name.annotations
Typemap
Required
Helm tpl✅ (On value only)
Default{}

Example

ingressMiddlewares:
traefik:
middleware-name:
annotations:
key: value

data

Define the data of the middleware

KeyingressMiddlewares.$provider.$name.data
Typemap
Required
Helm tpl
Example{}
ingressMiddlewares:
traefik:
middleware-name:
data:
key: value

type

Define the type for this object

KeyingressMiddlewares.$provider.$name.type
Typestring
Required
Helm tpl
Default""

Example

ingressMiddlewares:
traefik:
middleware-name:
type: buffering

Full 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