diff --git a/deployment/deployment-grpc-v2/02-contour.yaml b/deployment/deployment-grpc-v2/02-contour.yaml index aae2e5afe2d..cd32c43a1a5 100644 --- a/deployment/deployment-grpc-v2/02-contour.yaml +++ b/deployment/deployment-grpc-v2/02-contour.yaml @@ -28,7 +28,7 @@ spec: volumeMounts: - name: contour-config mountPath: /config - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always name: contour command: ["contour"] @@ -37,7 +37,7 @@ spec: - name: contour-config mountPath: /config initContainers: - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always name: envoy-initconfig command: ["contour"] diff --git a/deployment/deployment-json-v1/02-contour.yaml b/deployment/deployment-json-v1/02-contour.yaml index 746888eae7e..ba8479b0e6d 100644 --- a/deployment/deployment-json-v1/02-contour.yaml +++ b/deployment/deployment-json-v1/02-contour.yaml @@ -26,13 +26,13 @@ spec: volumeMounts: - name: contour-config mountPath: /config - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always name: contour command: ["contour"] args: ["serve", "--incluster"] initContainers: - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always name: envoy-initconfig command: ["contour"] diff --git a/deployment/ds-grpc-v2/02-contour.yaml b/deployment/ds-grpc-v2/02-contour.yaml index fa776ab78b7..816bb8c0eee 100644 --- a/deployment/ds-grpc-v2/02-contour.yaml +++ b/deployment/ds-grpc-v2/02-contour.yaml @@ -27,13 +27,13 @@ spec: volumeMounts: - name: contour-config mountPath: /config - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always name: contour command: ["contour"] args: ["serve", "--incluster"] initContainers: - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always name: envoy-initconfig command: ["contour"] diff --git a/deployment/ds-hostnet/02-contour.yaml b/deployment/ds-hostnet/02-contour.yaml index b39107aa3ae..89c9bce2c47 100644 --- a/deployment/ds-hostnet/02-contour.yaml +++ b/deployment/ds-hostnet/02-contour.yaml @@ -28,7 +28,7 @@ spec: volumeMounts: - name: contour-config mountPath: /config - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always ports: - containerPort: 8000 @@ -37,7 +37,7 @@ spec: command: ["contour"] args: ["serve", "--incluster"] initContainers: - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always name: envoy-initconfig command: ["contour"] diff --git a/deployment/ds-json-v1/02-contour.yaml b/deployment/ds-json-v1/02-contour.yaml index 2ab3ec73ccb..743bc71e128 100644 --- a/deployment/ds-json-v1/02-contour.yaml +++ b/deployment/ds-json-v1/02-contour.yaml @@ -27,13 +27,13 @@ spec: volumeMounts: - name: contour-config mountPath: /config - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always name: contour command: ["contour"] args: ["serve", "--incluster"] initContainers: - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always name: envoy-initconfig command: ["contour"] diff --git a/deployment/render/daemonset-norbac.yaml b/deployment/render/daemonset-norbac.yaml index f95051bbfbf..e343398247b 100644 --- a/deployment/render/daemonset-norbac.yaml +++ b/deployment/render/daemonset-norbac.yaml @@ -41,13 +41,13 @@ spec: volumeMounts: - name: contour-config mountPath: /config - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always name: contour command: ["contour"] args: ["serve", "--incluster"] initContainers: - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always name: envoy-initconfig command: ["contour"] diff --git a/deployment/render/daemonset-rbac.yaml b/deployment/render/daemonset-rbac.yaml index 0eb923c9340..874cb33072e 100644 --- a/deployment/render/daemonset-rbac.yaml +++ b/deployment/render/daemonset-rbac.yaml @@ -41,13 +41,13 @@ spec: volumeMounts: - name: contour-config mountPath: /config - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always name: contour command: ["contour"] args: ["serve", "--incluster"] initContainers: - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always name: envoy-initconfig command: ["contour"] diff --git a/deployment/render/deployment-norbac.yaml b/deployment/render/deployment-norbac.yaml index 0f5ea39cc67..a12ed08ebe9 100644 --- a/deployment/render/deployment-norbac.yaml +++ b/deployment/render/deployment-norbac.yaml @@ -42,7 +42,7 @@ spec: volumeMounts: - name: contour-config mountPath: /config - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always name: contour command: ["contour"] @@ -51,7 +51,7 @@ spec: - name: contour-config mountPath: /config initContainers: - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always name: envoy-initconfig command: ["contour"] diff --git a/deployment/render/deployment-rbac.yaml b/deployment/render/deployment-rbac.yaml index ceae4d832c2..a6b30e13724 100644 --- a/deployment/render/deployment-rbac.yaml +++ b/deployment/render/deployment-rbac.yaml @@ -42,7 +42,7 @@ spec: volumeMounts: - name: contour-config mountPath: /config - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always name: contour command: ["contour"] @@ -51,7 +51,7 @@ spec: - name: contour-config mountPath: /config initContainers: - - image: gcr.io/heptio-images/contour:master + - image: gcr.io/heptio-images/contour:v0.3.0 imagePullPolicy: Always name: envoy-initconfig command: ["contour"] diff --git a/release-0.3.md b/release-0.3.md deleted file mode 100644 index a9e8559bb8f..00000000000 --- a/release-0.3.md +++ /dev/null @@ -1,47 +0,0 @@ -# Contour 0.3 - -Heptio is pleased to announce the release of Contour 0.3. - -## New and improved - -The headline features of this release are: - -### TLS support - -Contour now supports HTTP and HTTPS ingress. -Contour TLS support works with the [standard ingress object][1]. -You can read more about [Contour's TLS support here][2]. - -### More supported annotations - -Support is added for the following annotations on the `service` and `ingress` objects: - -- `kubernetes.io/ingress.allow-http: "false"` removes the ingress configration from the non TLS listener. Envoy does not serve traffic for your ingress's vhost on port 80. -- `ingress.kubernetes.io/force-ssl-redirect: "true"` causes Envoy to issue an unconditional 301 redirect to the HTTPS version of your site. - -### gRPC API is now GA - -Support for Envoy's version 2 gRPC based API, introduced in Contour 0.2, is now marked GA. -The REST API does not support new Envoy features such as SNI. -Support for the REST API is deprecated and will be removed in Contour 0.4. - -### Other improvements in this release - -- Contour no longer sends updates to Envoy periodically. Changes in the Kubernetes API are streamed to Envoy as they occur. In a steady state, no traffic flows from Contour to Envoy. -- The address and port for Envoy's HTTP and HTTPS listeners are now configurable. This will be useful for anyone using a Daemonset with host networking. This can also be used to force Envoy to bind to IPv6. -- Contour now supports the PROXY protocol to recover the remote IP of connections via an ELB in TCP mode. To enable this, add the `--use-proxy-protocol` flag to the flags for your `contour` Deployment or Daemonset. -- Update to client-go release 6. - -## Bug fixes (compared to Contour 0.2.1) - -- The `glog` library is now properly initalised on `contour serve` startup. Fixes #113. Thanks @willmadison - -## Upgrading - -Contour 0.3 makes the YAML v2 bootstrap configuration format the default. -In Contour 0.4 the JSON v1 bootstrap configuration option will be removed. -Consult the [upgrade notes][0] for how to update your Deployment or Daemonset manifests to the YAML bootstrap configuration format. - -[0]: docs/upgrade.md -[1]: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls -[2]: docs/tls.md