Skip to content

Commit

Permalink
Changelog v0.8-beta.1
Browse files Browse the repository at this point in the history
  • Loading branch information
jcmoraisjr committed Sep 5, 2019
1 parent ec58347 commit f1dd0c7
Showing 1 changed file with 73 additions and 0 deletions.
73 changes: 73 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,78 @@
# CHANGELOG

### v0.8-beta.1

Breaking backward compatibility from [v0.7](#v07):

Note: A new configuration parser and HAProxy config builder is in place. Despite declared incompatibility changes listed below, all configuration options and behavior should be preserved. Please file an issue if something changed in the v0.8 controller which is not listed here.

* `nbproc-ssl` global configmap option wasn't reimplemented in v0.8, consider use `nbthread` instead.
* `strict-host` global configmap option changed the default value from `true` to `false`. See `strict-host` [doc](/README.md#strict-host).

The `--v07-controller=true` command-line option can be used to revert to the old controller and behavior. Note that in this case the `*-v07.tmpl` templates will be used instead. This option will be removed on v1.0.

Fixes and improvements since [v0.7](#v07):

* About 80% of the controller was rewritten from scratch. The new code base has more consistent behavior, it's more decoupled, easier to understand, test and evolve, and ready to ingress v2 without breaking compatibility with ingress v1. The new configuration is also a lot faster - the bigger the cluster, the faster the config generated by the v0.8 controller.
* Configmap and annotations: declare annotations with prefix (defaults to `ingress.kubernetes.io`) on services or ingress objects, declare without prefix as a global configmap option. The configmap declaration act as a default value, and service takes precedence in the case of conflict with ingress.
* The `mode tcp` frontend will be used only if needed:
* Authentication with client certificate is used - this will not be a limitation on v0.9 controller and HAProxy 1.9.x
* `ssl-passthrough` is used
* Conflicting `timeout client` declared as annotations
* Fix HAProxy config parsing of a very long list of whitelist CIDRs
* Fix duplication of ConfigFrontend snippets for DefaultBackend [#352](https://github.com/jcmoraisjr/haproxy-ingress/pull/352)
* Fix port retrieval for terminatingPod with named targetPort [#331](https://github.com/jcmoraisjr/haproxy-ingress/pull/331)
* Disable HTTP Basic Auth on CORS pre-flight OPTIONS request [#356](https://github.com/jcmoraisjr/haproxy-ingress/pull/356)
* Configure annotation prefix - [doc](/README.md#annotation-prefix)
* Configmap options:
* `--annotations-prefix`
* Agent check [#287](https://github.com/jcmoraisjr/haproxy-ingress/pull/287) - [doc](/README.md#agent-check)
* Annotations or configmap options (without prefix):
* `ingress.kubernetes.io/agent-check-port`
* `ingress.kubernetes.io/agent-check-addr`
* `ingress.kubernetes.io/agent-check-interval`
* `ingress.kubernetes.io/agent-check-send`
* Health check [#287](https://github.com/jcmoraisjr/haproxy-ingress/pull/287) - [doc](/README.md#health-check)
* Annotations or configmap options (without prefix):
* `ingress.kubernetes.io/health-check-uri`
* `ingress.kubernetes.io/health-check-addr`
* `ingress.kubernetes.io/health-check-port`
* `ingress.kubernetes.io/health-check-interval`
* `ingress.kubernetes.io/health-check-rise-count`
* `ingress.kubernetes.io/health-check-fall-count`
* Configure the minimum number of free/empty servers per backend - [doc](/README.md#dynamic-scaling)
* Annotations or configmap options (without prefix):
* `ingress.kubernetes.io/slots-min-free`
* Add CORS Expose Headers option [#268](https://github.com/jcmoraisjr/haproxy-ingress/pull/268) - [doc](/README.md#cors)
* Annotations or configmap options (without prefix):
* `ingress.kubernetes.io/cors-expose-headers`
* Add SSL Engine options [#269](https://github.com/jcmoraisjr/haproxy-ingress/pull/269) - [doc](/README.md#ssl-engine)
* Configmap options:
* `ssl-engine`
* `ssl-mode-async`
* Add log customizations
* Configmap options:
* `syslog-format` [#278](https://github.com/jcmoraisjr/haproxy-ingress/pull/278) - [doc](/README.md#syslog-format)
* `syslog-tag` [#288](https://github.com/jcmoraisjr/haproxy-ingress/pull/288) - [doc](/README.md#syslog-tag)
* Add TLS ALPN option [#307](https://github.com/jcmoraisjr/haproxy-ingress/pull/307) - [doc](/README.md#tls-alpn)
* Configmap options:
* `tls-alpn`
* Allow hostname/pod name to be used as the cookie value [#286](https://github.com/jcmoraisjr/haproxy-ingress/pull/286) - [doc](/README.md#affinity)
* Annotations or configmap options (without prefix):
* `ingress.kubernetes.io/session-cookie-dynamic`
* Allow redispatch when drain-support is enabled [#334](https://github.com/jcmoraisjr/haproxy-ingress/pull/334) - [doc](/README.md#drain-support)
* Configmap options:
* `drain-support-redispatch`
* Add snippet for defaults section [#335](https://github.com/jcmoraisjr/haproxy-ingress/pull/335) - [doc](/README.md#configuration-snippet)
* Configmap options:
* `config-defaults`
* Add option to wait defined time when SIGTERM received [#363](https://github.com/jcmoraisjr/haproxy-ingress/pull/363) - [doc](/README.md#wait-before-shutdown)
* Command-line options:
* `--wait-before-shutdown`
* Declare a HAProxy var with the k8s namespace [#378](https://github.com/jcmoraisjr/haproxy-ingress/pull/378) - [doc](/README.md#var-namespace)
* Annotation or configmap options (without prefix):
* `ingress.kubernetes.io/var-namespace`

## v0.7.3

Fixes and improvements since [v0.7.2](#v072):
Expand Down

0 comments on commit f1dd0c7

Please sign in to comment.