- Helm chart repo: charts.dev2prod.xyz
- Gir source: github.com/dev2prod-hub/gateway-api-chart
- Artifact Hub: artifacthub.io/packages/search?repo=gateway-api-chart
Replace ingress to the next level with Gateway API Helm Chart. Gateway API is the successor to Ingress, providing a Kubernetes-native way to manage API gateways. Stop reinventing Ingress controllers. Start using the Kubernetes-native successor.
Provides opinionated yet flexible configurations for:
- CRD management (an optional installation)
- GatewayClass templates (cloud-agnostic or provider-specific)
- Gateway declarations with TLS/HTTPS best practices
- HTTPRoute configurations with path-based routing
- GRPCRoute configurations with service-based routing
- TCPRoute configurations with port-based routing
- UDPRoute configurations with port-based routing
Designed to be used either:
- As your main chart for API gateway deployment
- As a dependency/subchart in larger applications needing routing
helm repo add dev2prod https://charts.dev2prod.xyz/
helm repo update
helm repo search dev2prodhelm install my-gateway dev2prod/gateway-api \
--version 0.1.0 \
--skip-crdsInstall gateway-api with CRDs
helm install my-gateway dev2prod/gateway-api \
--version 0.1.0helm install routes dev2prod/gateway-api-routes \
--version 0.1.0✔️ CRD Management (an original CRDs from the kubernetes-sigs without any changes) ✔️ Split to 2 charts as a GW API main chart and routes chart
# values.yaml
gatewayClass:
name: envoy-gateway
controller: "application-networking.k8s.aws/gateway-controller"
gateway:
name: envoy-gateway
listeners:
- protocol: HTTPS
port: 443
tls:
mode: Terminate
certificateRefs:
- name: mydomain-com-tls
kind: SecrethttpRoute:
enabled: true
items:
- name: http-filter-redirect
parentRefs:
- name: redirect-gateway
sectionName: http
hostnames:
- redirect.example
rules:
- filters:
- type: RequestRedirect
requestRedirect:
scheme: https
statusCode: 301
- name: https-route
parentRefs:
- name: redirect-gateway
sectionName: https
hostnames:
- redirect.example
rules:
- backendRefs:
- name: example-svc
port: 80📚 Official References:
🔗 Related Projects:
Maintained with ❤️ by Dev2Prod. Licensed under Apache 2.0.