Contour 1.3.0
We are delighted to present version 1.3.0 of Contour, our layer 7 HTTP reverse proxy for Kubernetes clusters.
All Contour users should upgrade to Contour 1.3.0 and Envoy 1.13.1.
New and improved
Contour 1.3.0 includes several new features as well as the usual smattering of fixes and minor improvements.
Removed the --use-extensions-v1beta1-ingress
flag
The --use-extensions-v1beta1-ingress
flag was removed from the contour serve
command. If you have a previous deployment that specifies this command, you must remove it or Contour will fail to start.
PR: #2303
Thanks @davechaney
Renamed the tcpproxy.include
field to be singular
The TCPProxy field has only ever supported including a single child document. In order to make this clearer, the includes
field is now named include
. The includes
field is deprecated.
PR: #2201
Thanks @stevesloka
Reject HTTPProxies that lack at least one Service per route
The rule that Route field must reference at least one Service is now enforced.
PR: #2332
Thanks @davecheney
Improved graceful shutdown
Contour now does a better job of gracefully shutting down when it receives SIGINT or SIGTERM.
PR: #2350
Thanks @davecheney
Minor Improvements
- Add "mitre" to the skip list for lint-misspell #2356
- Add Contour Philosophy document #2335
- Add release tooling scripts. #2353
- Add simple debug logging flag #2286
- Fix community meeting times #2343
- Fix the build for units tests. #2361
- Fixes Contour architecture overview docs #2307
- Prepare documentation site for v1.3.0 release. #2362
- Update Envoy dashboard with extra metrics #2324
- api: enforce at least one service entry per route & tcpproxy #2274
- build(deps): bump nokogiri from 1.10.5 to 1.10.8 in /site dependencies #2293
- cmd/contour: change registerEventHandler to new InformerSyncList type #2276
- cmd/contour: connect all informers to the dynamicHandler #2346
- cmd/contour: simplify leadership election setup #2348
- cmd/contour: unify client creation #2339
- cmd/contour: update leadership election logger context #2305
- design: add draft for ingress status loadbalancer support stale #2121
- doc: improve HeaderCondition API documentation #2334
- docs: document the allowed LoadBalancer strategies #2336
- examples/contour: update to Envoy 1.13.1 #2314
- golangci.yml: remove exclude for deleted path #2277
- hack: pin golangci-lint version to v1.23.8 #2341
- internal/contour: further clean up holdoff timer logic #2289
- internal/contour: remove holdoffmaxdelay forced update #2285
- internal/dag,envoy: use constant for ca.crt #2327
- internal/dag: clean up TLS validation errors #2300
- internal/dag: move extension ingress translation to a helper #2301
- internal/k8s: simplify DynamicConverter #2342
- makefile: Add a 'make checkall' target #2292
- site/resources/envoy: add Contour 1.2.1 and Envoy 1.13.1 #2317
- site: Add docs on how to rotate gRPC certs #2282
- site: Remove heptio annotations from documentation #2308
- site: Update the kubernetes tested version to match the kubernetes matrix #2318
- site: correct Tero's GitHub profile link #2322
- site: fix API docs rendering #2329
- site: s/Recommended/Required Envoy #2321
- site: update architecture overview to include a diagram #2328
Upgrading
Please consult the upgrade documentation.
Are you a Contour user? We would love to know!
If you're using Contour and want to add your organization to our adopters list, please visit this page. If you prefer to keep your organization name anonymous but still give us feedback into your usage and scenarios for Contour, please post on this GitHub thread