Changelog¶
All notable changes to the Haptic Helm Chart will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
For controller changes, see Controller CHANGELOG.
[Unreleased]¶
Added¶
- Expanded HAProxy Ingress library with 47 annotations for haproxy-ingress.github.io compatibility:
- Path matching:
path-typewith regex, exact, prefix, and begin modes - Backend configuration: timeouts, load balancing, connection limits, health checks
- Session affinity: cookie-based persistence with full configuration options
- Access control: allowlist and denylist source ranges
- SSL features: ssl-passthrough, backend SSL/mTLS, PROXY protocol
- Redirects: ssl-redirect, app-root, redirect-to
- Security headers: HSTS with full options, CORS
- Authentication: basic auth with secret reference
[0.1.0-alpha.1] - 2025-12-26¶
Added¶
- Initial Helm chart for HAProxy Template Ingress Controller
- Leader election support with configurable replicas (default: 2 for HA)
- Default SSL certificate configuration via values
controller.defaultSSLCertificate.secretName: Reference existing Secretcontroller.defaultSSLCertificate.create: Create Secret from inline cert/key- Certificate name/namespace passed to templates via
extraContext - Separate controller and HAProxy services
- Controller Service: ClusterIP for operational endpoints (healthz, metrics)
- HAProxy Service: Configurable LoadBalancer/ClusterIP for ingress traffic
- Modular template library system with composable libraries merged at Helm render time
base.yaml: Core HAProxy template structureingress.yaml: Kubernetes Ingress supportgateway.yaml: Gateway API supporthaproxytech.yaml: HAProxy annotation compatibilityssl.yaml: TLS/SSL features- Libraries can be enabled/disabled via
controller.templateLibraries.<name>.enabled - Kubernetes Ingress support via
ingress.yamllibrary - Path types: Exact, Prefix, ImplementationSpecific (regex)
- TLS termination with Secret references
- Default backend configuration
- IngressClass filtering (
haproxy-template) - Gateway API support via
gateway.yamllibrary - HTTPRoute with path, header, query parameter, and method matching
- GRPCRoute for gRPC traffic routing
- TLSRoute for SNI-based routing
- TCPRoute and UDPRoute for L4 traffic
- Traffic splitting and weighted backends
- Request/response header modification
- URL rewrites and redirects
- HAProxy annotation compatibility via
haproxytech.yamllibrary haproxy.org/*annotations (HAProxyTech ingress controller)- Backend config snippets, server options, load balancing algorithms
- SSL passthrough, SSL redirect, CORS, basic auth