The module lifecycle stage: Preview
The module has requirements for installation
v0.7.2
Highlights
- Added route conflict validation for HTTPRoute, GRPCRoute, TCPRoute, UDPRoute, and TLSRoute
- Added ListenerSet validation against conflicting attached routes
New Features
- Added route conflict validation to prevent overlapping HTTPRoute paths, GRPCRoute service/methods, TCPRoute and UDPRoute attachments, and TLSRoute hostnames on the same Gateway or ListenerSet section
- Added ListenerSet create/update validation to reject listener changes that would make attached routes conflict
Documentation
- Updated documentation
v0.7.1
Highlights
- Added missing loadBalancerClass parameter
New Features
- Added missing loadBalancerClass parameter
v0.7.0
Highlights
- Added support for UDPRoutes
- Added changelogs
- Updated Gateway API CRDs
New Features
- Added support for UDPRoutes
- Added changelogs
Dependencies
- Updated Gateway API CRDs to 1.6
v0.6.0
Highlights
- Added graceful shutdown for proxies
- Updated Envoy and Istio versions
- Fixed admission webhook annotation priority
New Features
- Added graceful shutdown for proxies — after receiving SIGTERM/SIGKILL, proxies continue to operate normally for an extra 60 seconds. During this graceful shutdown, the /healthz endpoint returns 503, signaling to the load balancer that traffic has to move away from the instance. After 60 seconds, proxies are terminated as usual, draining connections and shutting down.
Bug Fixes
- Fixed admission webhook annotation priority to comply with latest DKP requirements
- Fixed tests and documentation
Dependencies
- Updated Envoy and Istio versions to 1.38.3 and 1.30.2 respectively
v0.5.0
Highlights
- Backend TLS settings annotation now supports Kubernetes Secrets
- Header modification annotations support regex capture groups
- Added proxy-buffer-size annotation
- Added TCP and TLS logs and metrics
New Features
- Backend TLS settings annotation now supports Kubernetes Secrets so that backends can be accessed using TLS with the data from a Kubernetes secret
- Header modification annotations now support regex capture groups so that an HTTP header’s value can be constructed based on the Path parameter
- Added proxy-buffer-size annotation to limit the size of the upstream HTTP headers
- Added TCP and TLS logs and metrics to improve observability
v0.4.4
Highlights
- Fixed RBAC permissions
Bug Fixes
- Fixed RBAC permissions
v0.4.3
Highlights
- Relaxed ALB CRDs validation for ports
Improvements
- Relaxed ALB CRDs validation regarding ports to allow defining pure TCP load balancing scheme (without http/https ports at all)
v0.4.2
Highlights
- Disabled TLS autodetection
- Fixed default gateway election process
Bug Fixes
- Fixed default gateway election process
Breaking Changes
- Disabled TLS autodetection inherited from Istio.
v0.4.1
Highlights
- Fixed Gateway lifecycle
Bug Fixes
- Fixed deletion of the default gateway from ConfigMap so that if a default Deckhouse gateway is deleted, DKP deletes relevant resources.
v0.4.0
Highlights
- Moved auxiliary proxy sockets to localhost
Improvements
- Moved auxiliary proxy sockets to localhost to not expose extra information
Documentation
- Updated documentation
v0.3.0
Highlights
- Added idle-timeout annotation
- Security CVE patches in dependencies
New Features
- Added idle-timeout annotation to control the amount of time an open session can stay up without exchanging packets
Security Updates
- Applied security CVE patches
v0.2.5
Highlights
- Added gateway cleanup procedure
New Features
- Added gateway cleanup procedure to improve Gateways lifecycle.
v0.2.4
Highlights
- Fixed backend-tls-settings annotation handling on backend restart
Bug Fixes
- Fixed backend-tls-settings annotation on backend restart. Previously it would break occasionally on config reload.
Documentation
- Docs updated
v0.2.3
Highlights
- Fixed proxy mount points in containers
Bug Fixes
- Fixed mount points in the proxy containers
v0.2.2
Highlights
- Added CSE edition packaging
New Features
- Added CSE edition packaging
v0.2.0
Highlights
- Web Application Firewall (ModSecurity) support was added
- OpenTelemetry (OTLP) Tracing export was added
- Envoy updated to 1.37.3
- GeoIP database support extended to include the license parameter
New Features
- Added Web Application Firewall (ModSecurity) support using Coraza WAF project
- Added OpenTelemetry (OTLP) Tracing export parameters
- GeoIP database settings now include license parameter so the module can download GeoIP databases on its own
Improvements
- Trimmed overly long generated resource names and labels
- Improved Grafana dashboard for Envoy
Bug Fixes
- Fixed CRD version preflight checks
Documentation
- Documented HTTP/3 support
Dependencies
- Updated Envoy to 1.37.3
v0.1.0
Highlights
- Combined whitelist, basic auth, and satisfy logic into a single auth plugin
- Added CRD version preflight check in the gateway controller
- Resource management settings for the controller
New Features
- Added auth plugin combining whitelist, basic auth, and satisfy logic via an annotation
- CRD version preflight check in the gateway controller was added to check if the cluster’s CRDs comply with what ALB expects
- Added resource management settings to the controller
Improvements
- Optimized container image builds to reduce cache usage and size
- Refactored internal components
Documentation
- Updated documentation
v0.0.0
Highlights
- Initial ALB module release on Gateway API 1.5
- GeoIP database support is added to the ALB controller
- Istio sidecar integration and PROXY protocol support added
- Global basic authentication and IP whitelist settings added
- Vertical Pod Autoscaler mode for controllers added
New Features
- GeoIP database support is added to the ALB controller
- Added ListenerSet validations
- Implemented extension reference filters
- Added server-upstream annotation to access backends via Kubernetes service
- Enabled Istio sidecar integration if Istio module is enabled
- Added tls-disable-protocol annotation to be able to configure accessing backends using TLS
- Added extended request histogram metrics
- Added fallback TLS certificate to present the default certificate if the application certificate isn’t available
- Added hash-key annotation to be able to configure session affinity when accessing backends
- Added proxy-body-size annotation
- Added auth response headers support to support Dex authorization scheme
- Implemented default Deckhouse gateway feature for discovering the default gateway
- Added a cookie-based session affinity annotation
- Added global basic authentication settings
- Added PROXY protocol support per ClusterALBInstance/ALBInstance
- Added default access logging configuration
- Added IP whitelist annotation
- Added proxy log level configuration
- Added limit-rps annotation
- Added request-body-buffer-limit annotation
- Added URL rewrite annotation
- Support of multiple TLS certificates per listener is added
- Implemented Vertical Pod Autoscaler resource management mode
- Added Grafana dashboard for the proxy
Improvements
- Updated Grafana dashboard metrics
- Added warning when multiple default ALB Istio instances exist
- Improved default gateway name validation
- Switched proxy base image to distroless
Bug Fixes
- Fixed minor bugs
- Fixed Dex re-login by forcing HTTP/1.1 in Istiod
- Fixed gateway overlap validation
- Fixed Pilot crash on startup
- Fixed monitoring dashboard resources
- Fixed Envoy proxy crash
- Fixed CRD definitions
Dependencies
- Upgraded to Gateway API 1.5