HAProxy Ingress Controller v1.11.0
https://www.haproxy.com/blog/announcing-haproxy-kubernetes-ingress-controller-1-11
Changelog
- 13fc60b DOC/MAJOR: set latest ingress controller version to v1.11
- ab4a947 BUILD/MINOR: update versions of haproxy go packages
- 019ee3d BUILD/MINOR: ci: increase timeout for golangci-lint
- e72701c BUILD/MINOR: update go version to 1.22
- 7292d4c BUILD/MAJOR: remove support for linux/386 images
- 9338c48 MINOR: add scheme support in HTTP(S) redirects
- 65e37ee TEST: make mapupdate test resilient to starting number of maps entries
- 528e70a DOC: prometheus access outside pod
- 4863c4c MINOR: prometheus access outside pod
- 1dfb597 MEDIUM: runtime: be more resilient when starting controller
- 7a71e80 BUILD/MINOR: update client-native library
- 0e49e2c CLEANUP/MINOR: ci: reconfigure gitlab scheduled rules
- c0dfcae MINOR: add quic-bind-port command line parameter
- 2aa7525 DOC: fix typo in quic-announce-port command line parameter
- 95aaf8b BUG: fix typo in quic-announce-port command line parameter
- 1811282 DOC: documentation for quic protocol
- 67f3666 MINOR: add quic support
- 40f79b0 BUILD/MINOR: go.mod: update k8s.io packages
- cd1ee67 BUILD/MINOR: go.mod: update golang.org/x packages
- 0dd67a1 BUG/MINOR: crd: do not convert if zero value is set for value
- e54beae MAJOR: change http and https default ports to 8080 and 8443
- 67db961 MEDIUM: Upgrade s6 overlay to v3 (3.1.6.2)
- cd5087d BUG/MINOR: build: if tag does not exist use dev as tag
- 3e0133c BUG/MEDIUM: display correct version of ingress controller in logs
- 13214c8 BUILD/MAJOR: test: add 1.29 k8s version
- fa1b2e2 BUILD/MINOR: go.mod: update k8s.io packages
- b04e70f BUILD/MINOR: go.mod: update golang.org/x packages
- 5103331 CLEANUP/MINOR: crd: clean crs documentation
- 610d0b0 BUILD/MINOR: update client native and config parser
- 6af4ea7 BUILD/MINOR: update client-go to v0.29.1
- 0bd222c MINOR: add PointerIfNotDefault function
- d45dfe4 BUG: fix listner missing on CR if CRDs added after controller startup
- 9f9191e MINOR: add reload in gateway
- cc6be55 BUG: remove unnecessary reload from handleDefaultService
- f35ac19 MINOR: use copy instead of loops in CRD converters
- 7cebb7a BUG: manage TuneOptions and SSL default dh param
- 83dd6ec TEST: add e2e tests for Global CR
- b133f15 CLEANUP/MINOR: ci: remove deprecated gitlab token usage
- 29d6445 MINOR: fix controller-gen version to v0.13.0
- 6e27721 BUILD: order api pkgs for code-generator consistency
- 9fc8d9c MINOR: 6060 as default controller port, fix pprof missing in maps, add e2e tests
- f5409a5 BUG/MINOR: fix panic in Global CR DeppCopy for v1
- c01d3b3 MAJOR: crd: add v1 crd and deprecate alpha2
- 72314fd BUG/MINOR: fix panic in Global CR DeepCopy
- d421ee3 BUG: recovers global and frontend config snippets after a faulty transaction
- 17ea85e TEST: make access control e2e tests more robust
- 9e83018 BUG: fix cluster ip from publish service
- 0a82ea7 BUG/MINOR: logs: do not add brackets to logs that do not have any labels
- 8cd1851 BUILD/MINOR: update commit commit check tool
- f37b279 BUILD/MINOR: ci: increase timeout for golang linters
- 312e53a MAJOR: crd: add job for custom resource definition handling
- d7c0024 BUILD/MINOR: go.mod: update k8s.io packages
- b0fb94e BUILD/MINOR: go.mod: update golang.org/x packages
- dfa899d MINOR: move version.go to package version
- dbf51c4 MINOR: align permissions needed for techdump for consistency
- 9572d4d MINOR: various logger amendments
- bc89768 MINOR: add reload/restart configuration manager
- 6ddc870 DOC: document incompatibilty between route-acl annotation and multiple matches path in Ingress
- 302a139 MINOR: ensure both ClusterIP and ExternalIPs are added in publish service
- f329042 BUG: propagate the Ingress Controller LB external address to all ingresses
- 798e3f6 BUG/MINOR: revert changes in EventPublishService done in commit f39d5c8
- f39d5c8 BUG/MINOR: fix logic for detecting updates on namespace events
- 857d0f8 MINOR: add transactionID in all logs
- cf7dae5 BUILD/MEDIUM: github: use latest patch version of go
- 2f4e14f BUILD/MINOR: go.mod: update k8s.io packages
- a538809 BUILD/MINOR: go.mod: update golang.org/x packages
- 2b7484e BUG/MINOR: prevents port conflicts on startup when using hostNetwork
- 6e322c4 BUG/MINOR: fix k8s resync for all objects expect endpoints, endpointslices. Endpoint and endpointslices fix is done in a previous commit. With informers, resync are sent as Update, not Create. We were doing nothing on an Update on a resync. If an event was skipped for any reason, we were never resyncing.
- 0ce0bec MINOR: add k8s logs and fix k8s resync for endpoints and endpointslices
- d262dee DOC/MINOR: fix wrong annotation timeout-server-fin vs timeout-server for ing,svc
- b58a2e4 MINOR: upgrade CRD generated code (k8s.io/code-generator to v0.28.2)
- 81c3439 TEST/MINOR: ci: run only tests with tags
- b0d74a6 BUILD/MINOR: test: test on k8s 1.28 version
- 32a9512 BUG/MINOR: resolve implicit memory aliasing in for loop.
- 564429c BUILD/MAJOR: haproxy: increase version to 2.8
- 3de3b07 BUILD/MAJOR: go: use 1.21 version
- 6c4cb25 CLEANUP/MINOR: fix typo in several licence headers
- e2f797c MINOR: add annotation on Service and Ingress for timeout server
- 5da8480 TEST/MINOR: rename some test file with _test.go
- 0b43f40 MINOR: exec pebble to be a PID 1 process
- 21ec900 MINOR: add master socket
- d60c02e BUILD/MINOR: go.mod: update Go packages
- 7517ae5 BUILD/MINOR: go.mod: update k8s.io packages
- cb8de2d BUILD/MINOR: go.mod: update golang.org/x packages
- 1f5817e BUG/MINOR: avoid hard restarts when the number of endpoints reaches zero
- 796eb62 BUILD/MINOR: ci: display more info on e2e tests
- 4d9884b BUG/MINOR: prevents clash on custom routes names to avoid unecessary restarts
- ac1fccc MINOR: pebble markdown documentation
- 3024d6a MINOR: add pebble supervisor
- 3861163 DOC: documentation for log-format-tcp
- 10faae7 MINOR: add tcp frontend log format
- 247199b TEST/MINOR: add integration tests for disabling snippet configs.
- 6d18884 TEST/MINOR: move test to new test folder
- 5846dd5 MINOR: arguments: add IC arg to allow disabling one or several config snippet types
- 5a55fb7 BUILD/MINOR: ci: use docker version 24
- 17387d8 BUILD/MEDIUM: lint: increase golangcilint version to v1.54.1
- d1dcfce DOC/MEDIUM: arguments: use docs.haproxy.org documentation links
- 2de935b DOC/MEDIUM: arguments: reorganize documentation arguments examples
- fb58ed3 BUG: remove default service not existing message
- d404fc5 BUG/MEDIUM: support alternative healthcheck endpoint
- d9187d2 MINOR: remove any config snippet from pprof backend
- 3ff14e4 MINOR: remove configmap annotations from default local service
- 2712d08 MINOR: add config snippet validation
- 7d9c5da BUG: pprof handler should be run once
- 6fd7fd7 TEST/MINOR: increase kind version
- f6685ce BUG: Handle Cgroups v2 memory limit set to 0 or max
- b0331ef BUG: wait for k8s events from default local service
- 55ffe63 BUG/MINOR: goreleaser: fix release note generation. Previously, the release notes were edited manually
- 74c75c4 OPTIM/MINOR: goreleaser: don't use deprecated field to generate archive names
- a453e0c BUG: makefile should launch all tests with e2e_parallel and e2e_https tags
- ade2d49 BUG/MINOR: rbac: Add missing RBAC for customresourcedefinitions
- 87832df BUG/MINOR: add TuneOptions if is missing
- c9df2f8 BUG: fix ingressclass reload
- a3368dd BUG: ingress status update with others controllers
- 9bebd4d DOC: deprecate whitelist and black list in favor of allow-list and deny-list
- b4fd28c MINOR: deprecate whitelist and black list in favor of allow-list and deny-list
- ff82484 BUG: add resources limit to yaml files for deployment and daemonset
- 1f28a16 TEST/MINOR: e2e: supporting dual stack services
- dd3031b TEST/MINOR: github: running IC e2e in dual-stack mode
- 8cc4119 TEST/MINOR: gitlab: running IC e2e in dual-stack mode
- f3c2f99 BUG/MINOR: quit after printing version when invoked with -v
- 402c43c BUG/MINOR: prevent crash in external mode without external option set
- 6f98c05 MINOR: keep https when ssl passthrough is removed
- 51b1082 MINOR: make docker image sha1 repeatable
- da69b9d MINOR: update client native library
- d755ff2 MINOR: update to management of ingress statuses
- 818adff DOC: annotation standalone-backend documentation
- 57be050 MINOR: add 'standalone-backend' annotation on ingress/service to create a separate backend for this ingress
- 8103720 MINOR: don't need referencegrant if tcproute and backendref are in same namespace
- b3a13ad MINOR: update status if ingressclass is accepted after an ingress modification
- dd1711a MINOR: check GW API crd version
- dd7a5bf BUILD/MINOR: go.mod: update k8s.io packages
- 111e117 DOC: describe every options for each load-balance algorithm
- 8d3e848 BUG: correct parsing of url_param option for load-balance algorithm
- d658e8a BUILD/MINOR: go.mod: update Go packages
- 5edc697 BUILD/MINOR: go.mod: update k8s.io packages
- 90eb7a3 BUILD/MINOR: go.mod: update golang.org/x packages
- ad60bd2 BUILD/MINOR: ci: Enable GHCR packages for auto, manual and nightly builds
- 1547002 BUILD/MINOR: go.mod: update k8s.io packages
- 244814b MINOR: prevent running informers from GW API when unnecessary
- bb36d35 MINOR: settings for deep comparison to consider nil and empty as the same.
- 98a14ef BUILD/MINOR: go.mod: update k8s.io packages
- 9a13c6c BUILD/MINOR: go.mod: update github.com/valyala/fasthttp v1.46.0, github.com/go-openapi/spec v0.20.9
- cf379ea BUG/MINOR: ci: resolve goreleaser build procedure