Skip to content

HAProxy Ingress Controller v1.11.0

Compare
Choose a tag to compare
@github-actions github-actions released this 08 Mar 13:30
· 98 commits to master since this release

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