Ingress
Appears in
.Values.ingress
Naming scheme
- Primary:
$FullName
(release-name-chart-name) - Non-Primary:
$FullName-$IngressName
(release-name-chart-name-ingress-name)
Target Selector
targetSelector
(dict): Define theservice: port
to assign the ingresstargetSelector
(empty): Assign the ingress to the primaryservice: port
ingress
Create Ingress objects
Key | ingress |
Type | map |
Required | ❌ |
Helm tpl | ❌ |
Default | {} |
Example
$name
Define Ingress
Key | ingress.$name |
Type | map |
Required | ✅ |
Helm tpl | ❌ |
Default | {} |
Example
enabled
Enables or Disables the Ingress
Key | ingress.$name.enabled |
Type | bool |
Required | ✅ |
Helm tpl | ✅ |
Default | false |
Example
primary
Define the primary ingress
Key | ingress.$name.primary |
Type | bool |
Required | ✅ |
Helm tpl | ❌ |
Default | false |
Example
expandObjectName
Define if the object name should be expanded
Key | ingress.$name.expandObjectName |
Type | bool |
Required | ❌ |
Helm tpl | ❌ |
Default | false |
Example
required
Define if the ingress is required
Key | ingress.$name.required |
Type | bool |
Required | ❌ |
Helm tpl | ❌ |
Default | false |
Example
namespace
Define the namespace for this object
Key | ingress.$name.namespace |
Type | string |
Required | ❌ |
Helm tpl | ✅ |
Default | "" |
Example
labels
Additional labels for ingress
Key | ingress.$name.labels |
Type | map |
Required | ❌ |
Helm tpl | ✅ (On value only) |
Default | {} |
Example
annotations
Additional annotations for ingress
Key | ingress.$name.annotations |
Type | map |
Required | ❌ |
Helm tpl | ✅ (On value only) |
Default | {} |
Example
ingressClassName
Define the ingress class name for this object
Key | ingress.$name.ingressClassName |
Type | string |
Required | ❌ |
Helm tpl | ✅ |
Default | nil |
Example
targetSelector
Define the service: port
to assign the ingress
Key | ingress.$name.targetSelector |
Type | dict |
Required | ❌ |
Helm tpl | ❌ |
Default | {} |
Example
hosts
Define the hosts for this ingress
Key | ingress.$name.hosts |
Type | list of map |
Required | ✅ |
Helm tpl | ❌ |
Default | [] |
Example
hosts[].host
Define the host for this ingress
Key | ingress.$name.hosts[].host |
Type | string |
Required | ✅ |
Helm tpl | ✅ |
Default | "" |
Example
hosts[].paths
Define the paths for this ingress
Key | ingress.$name.hosts[].paths |
Type | list of map |
Required | ✅ |
Helm tpl | ❌ |
Default | [] |
Example
hosts[].paths[].path
Define the path for this ingress
Key | ingress.$name.hosts[].paths[].path |
Type | string |
Required | ✅ |
Helm tpl | ✅ |
Default | "" |
Example
hosts[].paths[].pathType
Define the path type for this ingress
Key | ingress.$name.hosts[].paths[].pathType |
Type | string |
Required | ❌ |
Helm tpl | ✅ |
Default | Prefix |
Example
hosts[].paths[].overrideService
Overrides the “selected” service for this path
Key | ingress.$name.hosts[].paths[].overrideService |
Type | dict |
Required | ❌ |
Helm tpl | ❌ |
Default | {} |
Example
hosts[].paths[].overrideService.name
Define the service name for this path
Key | ingress.$name.hosts[].paths[].overrideService.name |
Type | string |
Required | ✅ |
Helm tpl | ❌ |
Default | "" |
Example
hosts[].paths[].overrideService.expandObjectName
Define if the override service object name should be expanded
Key | ingress.$name.hosts[].paths[].overrideService.expandObjectName |
Type | bool |
Required | ❌ |
Helm tpl | ✅ |
Default | true |
Example
hosts[].paths[].overrideService.port
Define the service port for this path
Key | ingress.$name.hosts[].paths[].overrideService.port |
Type | int |
Required | ✅ |
Helm tpl | ❌ |
Default | unset |
Example
tls
Define the TLS for this ingress
Key | ingress.$name.tls |
Type | list of map |
Required | ✅ |
Helm tpl | ❌ |
Default | [] |
Example
tls[].hosts
Define the hosts for this TLS
Key | ingress.$name.tls[].host |
Type | list of string |
Required | ✅ |
Helm tpl | ✅ (On each entry) |
Default | [] |
Example
tls[].secretName
Define the secret name for this TLS
Key | ingress.$name.tls[].secretName |
Type | string |
Required | ❌ |
Helm tpl | ✅ |
Default | "" |
Example
tls[].certificateIssuer
Define the certificate issuer for this TLS
Key | ingress.$name.tls[].certificateIssuer |
Type | string |
Required | ❌ |
Helm tpl | ❌ |
Default | "" |
Example
tls[].clusterIssuer
Define the cluster issuer for this TLS
Key | ingress.$name.tls[].clusterIssuer |
Type | string |
Required | ❌ |
Helm tpl | ✅ |
Default | "" |
Example
integrations
Define the integrations for this ingress
Key | ingress.$name.integrations |
Type | map |
Required | ❌ |
Helm tpl | ❌ |
Default | {} |
Example
integrations.certManager
Define the cert-manager integration for this ingress
See more details in Cert Manager Integration
Key | ingress.$name.integrations.certManager |
Type | map |
Required | ❌ |
Helm tpl | ❌ |
Default | {} |
Example
integrations.traefik
Define the traefik integration for this ingress
See more details in Traefik Integration
Key | ingress.$name.integrations.traefik |
Type | map |
Required | ❌ |
Helm tpl | ❌ |
Default | {} |
Example
integrations.homepage
Define the homepage integration for this ingress
See more details in Homepage Integration
Key | ingress.$name.integrations.homepage |
Type | map |
Required | ❌ |
Helm tpl | ❌ |
Default | {} |
Example