You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The chart supports [Gateway API](https://gateway-api.sigs.k8s.io/) HTTPRoute as an alternative to Ingress. Gateway API CRDs must be installed on the cluster.
72
+
73
+
| Parameter | Description | Default |
74
+
|-----------|-------------|---------|
75
+
|`webservice.httpRoute.enabled`| Create an HTTPRoute |`false`|
76
+
|`webservice.httpRoute.parentRefs`| Gateway parent references (omitted if empty) |`[]`|
77
+
|`webservice.httpRoute.tls`| Auto-create a ListenerSet for TLS (like `ingress.tlsAcme`) |`false`|
|`webservice.httpRoute.filters`| Filters for the default rule |`[]`|
81
+
|`webservice.httpRoute.additionalRules`| Extra routing rules |`[]`|
82
+
|`webservice.additionalHttpRoutes`| Additional HTTPRoute resources with custom hosts |`[]`|
83
+
84
+
```yaml
85
+
# Simple HTTPRoute (uses webservice.hosts)
86
+
webservice:
87
+
image: myapp:latest
88
+
hosts:
89
+
- app.example.com
90
+
ingress:
91
+
enabled: false
92
+
httpRoute:
93
+
enabled: true
94
+
parentRefs:
95
+
- name: main-gateway
96
+
97
+
# HTTPRoute with TLS (auto-creates ListenerSet)
98
+
webservice:
99
+
httpRoute:
100
+
enabled: true
101
+
parentRefs:
102
+
- name: main-gateway
103
+
tls: true
104
+
105
+
# Additional HTTPRoutes with custom hosts
106
+
webservice:
107
+
httpRoute:
108
+
enabled: true
109
+
parentRefs:
110
+
- name: public-gateway
111
+
additionalHttpRoutes:
112
+
- name: internal
113
+
parentRefs:
114
+
- name: internal-gateway
115
+
hosts:
116
+
- internal.example.com
117
+
```
118
+
119
+
### ListenerSet (Gateway API TLS)
120
+
121
+
When `httpRoute.tls: true`, the chart auto-creates a ListenerSet that adds HTTPS listeners to the referenced Gateway for each host in `webservice.hosts`. Advanced configuration is available via `webservice.listenerSet`.
122
+
123
+
> **Note**: ListenerSet uses `gateway.networking.k8s.io/v1` (ListenerSet) when available, falling back to `gateway.networking.x-k8s.io/v1alpha1` (XListenerSet) on older clusters.
124
+
125
+
| Parameter | Description | Default |
126
+
|-----------|-------------|---------|
127
+
|`webservice.listenerSet.gatewayRef`| Gateway to attach listeners to (defaults to `httpRoute.parentRefs[0]`) |`{}`|
128
+
|`webservice.listenerSet.port`| Listener port |`443`|
0 commit comments