We are delighted to present version 1.18.0 of Contour Operator, which provides a method for packaging, deploying, and managing Contour.
A big thank you to everyone who contributed to the release.
Major Changes
Fixes for Gateway API Interactions
Contour 1.17.0 and Contour Operator 1.17.0 introduced conflicting behavior when using Gateway API.
This Operator release represents a stepping stone to fix the existing issues and adapt to future Contour Gateway API implementation and design changes.
Now that Contour reconciles and sets status on GatewayClass and Gateway resources, this is the first step to clean up the operator to remove bits that conflict with Contour itself.
This release ensures a Gateway controller name string is passed to Contour in ConfigMap to properly configure it to reconcile Gateway API objects.
The Operator no longer updates or checks status on GatewayClass or Gateway resources and in future releases will no longer have any Gateway object controllers, leaving all reconciliation to Contour.
Future changes to the Operator will further streamline the Gateway API implementation and ensure no conflicts with the Contour controller itself.
Please take a look at this design proposal document for more details on the future of Gateway API in Contour.
Relevant PRs:
- #401 : Fixes for Contour now reconciling GatewayClasses and Gateways
Revert IngressClassName Validation
Contour Operator 1.17.0 added validation of the IngressClassName to ensure an IngressClass with the specified name exists.
This release reverts the change to relax the restriction.
Contour does not use the contents of any IngressClass object and the Ingress spec does not require an IngressClass object to exist for an Ingress controller to process Ingress resources and filter them on IngressClassName.
Thanks to @dprotaso for making this change
Relevant PRs:
Envoy Updated to 1.19.0
Contour 1.18.0 is compatible with Envoy 1.19.0. For more information, see the Contour compatibility matrix.
Relevant PRs:
- #408 : update Envoy to 1.19.0
Are you a Contour Operator user? We would love to know!
If you're using the Contour Operator (and 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 and the Operator, please post on this GitHub thread.