Contour v0.2.0
Heptio is pleased to announce the release of Contour 0.2.0.
New and Improved
Contour 0.2.0 features support for Envoy's gRPC management server API.
gRPC API support
Contour 0.2.0 adds beta support for Envoy's gRPC based managment server API.
The gRPC API enables streaming of configuration information from Contour to Envoy, removing the need for polling, and reducing the latency between a configuration changes in the Kubernetes API server and the change becoming visible to Envoy.
gRPC support is evolving rapidly and is expected to become the default management server protocol in the 0.3 to 0.4 timeframe.
Upgrading
For Contour 0.2.0 the original REST API remains the default, however if you wish to experiment with gRPC a [sample deployment][2] is provided.
The key change is the name of the configuration file generated during pod initalization.
Specifically, the switch from
contour bootstrap /config/config.json
To
contour bootstrap /config/config.yaml
In your deployment or daemonset's initContainer
stanza with a matching update to the -c
flag passed to the envoy
container will switch from REST to gRPC.
For further details, consult the deployment-grpc-v2 example.