Skip to content

Commit 218c296

Browse files
authored
July 2024 release updates (#6588)
* patch release changelogs * compatibility matrix and versions.yaml updates * trivy-scan.yaml update * dependabot.yml update * Prepare documentation site for v1.30.0 release. * Add changelog for v1.30.0 release. * changelog cleanup Signed-off-by: Steve Kriss <[email protected]>
1 parent 2b29802 commit 218c296

File tree

89 files changed

+18457
-64
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+18457
-64
lines changed

.github/dependabot.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ updates:
3737
- "actions/download-artifact"
3838

3939
# release branch N targets
40-
- target-branch: release-1.29
40+
- target-branch: release-1.30
4141
package-ecosystem: "gomod"
4242
directory: "/"
4343
schedule:
@@ -57,7 +57,7 @@ updates:
5757
k8s-dependencies:
5858
patterns:
5959
- "k8s.io/*"
60-
- target-branch: release-1.29
60+
- target-branch: release-1.30
6161
package-ecosystem: "github-actions"
6262
directory: "/"
6363
schedule:
@@ -80,7 +80,7 @@ updates:
8080
- "actions/download-artifact"
8181

8282
# release branch N-1 targets
83-
- target-branch: release-1.28
83+
- target-branch: release-1.29
8484
package-ecosystem: "gomod"
8585
directory: "/"
8686
schedule:
@@ -100,7 +100,7 @@ updates:
100100
k8s-dependencies:
101101
patterns:
102102
- "k8s.io/*"
103-
- target-branch: release-1.28
103+
- target-branch: release-1.29
104104
package-ecosystem: "github-actions"
105105
directory: "/"
106106
schedule:
@@ -123,7 +123,7 @@ updates:
123123
- "actions/download-artifact"
124124

125125
# release branch N-2 targets
126-
- target-branch: release-1.27
126+
- target-branch: release-1.28
127127
package-ecosystem: "gomod"
128128
directory: "/"
129129
schedule:
@@ -143,7 +143,7 @@ updates:
143143
k8s-dependencies:
144144
patterns:
145145
- "k8s.io/*"
146-
- target-branch: release-1.27
146+
- target-branch: release-1.28
147147
package-ecosystem: "github-actions"
148148
directory: "/"
149149
schedule:

.github/workflows/trivy-scan.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ jobs:
1616
matrix:
1717
branch:
1818
- main
19+
- release-1.30
1920
- release-1.29
2021
- release-1.28
21-
- release-1.27
2222
runs-on: ubuntu-latest
2323
permissions:
2424
security-events: write

changelogs/CHANGELOG-v1.28.6.md

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
We are delighted to present version v1.28.6 of Contour, our layer 7 HTTP reverse proxy for Kubernetes clusters.
2+
3+
- [All Changes](#all-changes)
4+
- [Installing/Upgrading](#installing-and-upgrading)
5+
- [Compatible Kubernetes Versions](#compatible-kubernetes-versions)
6+
7+
# All Changes
8+
9+
- Updates Envoy to v1.29.7. See the release notes [here](https://www.envoyproxy.io/docs/envoy/v1.29.7/version_history/v1.29/v1.29.7).
10+
- Updates Go to v1.21.12. See the release notes [here](https://go.dev/doc/devel/release#go1.21.minor).
11+
12+
13+
# Installing and Upgrading
14+
15+
For a fresh install of Contour, consult the [getting started documentation](https://projectcontour.io/getting-started/).
16+
17+
To upgrade an existing Contour installation, please consult the [upgrade documentation](https://projectcontour.io/resources/upgrading/).
18+
19+
20+
# Compatible Kubernetes Versions
21+
22+
Contour v1.28.6 is tested against Kubernetes 1.27 through 1.29.
23+
24+
25+
# Are you a Contour user? We would love to know!
26+
If you're using Contour and want to add your organization to our adopters list, please visit this [page](https://projectcontour.io/resources/adopters/). 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](https://github.com/projectcontour/contour/issues/1269).

changelogs/CHANGELOG-v1.29.2.md

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
We are delighted to present version v1.29.2 of Contour, our layer 7 HTTP reverse proxy for Kubernetes clusters.
2+
3+
- [All Changes](#all-changes)
4+
- [Installing/Upgrading](#installing-and-upgrading)
5+
- [Compatible Kubernetes Versions](#compatible-kubernetes-versions)
6+
7+
# All Changes
8+
9+
- Updates Envoy to v1.30.4. See the release notes [here](https://www.envoyproxy.io/docs/envoy/v1.30.4/version_history/v1.30/v1.30.4).
10+
- Updates Go to v1.22.5. See the release notes [here](https://go.dev/doc/devel/release#go1.22.minor).
11+
12+
13+
# Installing and Upgrading
14+
15+
For a fresh install of Contour, consult the [getting started documentation](https://projectcontour.io/getting-started/).
16+
17+
To upgrade an existing Contour installation, please consult the [upgrade documentation](https://projectcontour.io/resources/upgrading/).
18+
19+
20+
# Compatible Kubernetes Versions
21+
22+
Contour v1.29.2 is tested against Kubernetes 1.27 through 1.29.
23+
24+
25+
# Are you a Contour user? We would love to know!
26+
If you're using Contour and want to add your organization to our adopters list, please visit this [page](https://projectcontour.io/resources/adopters/). 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](https://github.com/projectcontour/contour/issues/1269).

changelogs/CHANGELOG-v1.30.0.md

+120
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
We are delighted to present version v1.30.0 of Contour, our layer 7 HTTP reverse proxy for Kubernetes clusters.
2+
3+
A big thank you to everyone who contributed to the release.
4+
5+
- [Minor Changes](#minor-changes)
6+
- [Other Changes](#other-changes)
7+
- [Deprecations/Removals](#deprecation-and-removal-notices)
8+
- [Installing/Upgrading](#installing-and-upgrading)
9+
- [Compatible Kubernetes Versions](#compatible-kubernetes-versions)
10+
- [Community Thanks!](#community-thanks)
11+
12+
# Minor Changes
13+
14+
## Gateway API: Implement Listener/Route hostname isolation
15+
16+
Gateway API spec update in this [GEP](https://github.com/kubernetes-sigs/gateway-api/pull/2465).
17+
Updates logic on finding intersecting route and Listener hostnames to factor in the other Listeners on a Gateway that the route in question may not actually be attached to.
18+
Requests should be "isolated" to the most specific Listener and it's attached routes.
19+
20+
(#6162, @sunjayBhatia)
21+
22+
## Update examples for monitoring Contour and Envoy
23+
24+
Updates the [documentation](https://projectcontour.io/docs/main/guides/prometheus/) and examples for deploying a monitoring stack (Prometheus and Grafana) to scrape metrics from Contour and Envoy.
25+
Adds a metrics port to the Envoy DaemonSet/Deployment in the example YAMLs to expose port `8002` so that `PodMonitor` resources can be used to find metrics endpoints.
26+
27+
(#6269, @sunjayBhatia)
28+
29+
## Update to Gateway API v1.1.0
30+
31+
Gateway API CRD compatibility has been updated to release v1.1.0.
32+
33+
Notable changes for Contour include:
34+
- The `BackendTLSPolicy` resource has undergone some breaking changes and has been updated to the `v1alpha3` API version. This will require any existing users of this policy to uninstall the v1alpha2 version before installing this newer version.
35+
- `GRPCRoute` has graduated to GA and is now in the `v1` API version.
36+
37+
Full release notes for this Gateway API release can be found [here](https://github.com/kubernetes-sigs/gateway-api/releases/tag/v1.1.0).
38+
39+
(#6398, @sunjayBhatia)
40+
41+
## Add Circuit Breaker support for Extension Services
42+
43+
This change enables the user to configure the Circuit breakers for extension services either via the global Contour config or on an individual Extension Service.
44+
45+
**NOTE**: The `PerHostMaxConnections` is now also configurable via the global settings.
46+
47+
(#6539, @clayton-gonsalves)
48+
49+
## Fallback Certificate: Add Global Ext Auth support
50+
51+
Applies Global Auth filters to Fallback certificate
52+
53+
(#6558, @erikflores7)
54+
55+
## Gateway API: handle Route conflicts with GRPCRoute.Matches
56+
57+
It's possible that multiple GRPCRoutes will define the same Match conditions. In this case the following logic is applied to resolve the conflict:
58+
59+
- The oldest Route based on creation timestamp. For example, a Route with a creation timestamp of “2020-09-08 01:02:03” is given precedence over a Route with a creation timestamp of “2020-09-08 01:02:04”.
60+
- The Route appearing first in alphabetical order (namespace/name) for example, foo/bar is given precedence over foo/baz.
61+
62+
With above ordering, any GRPCRoute that ranks lower, will be marked with below conditions accordingly:
63+
1. If only partial rules under this GRPCRoute are conflicted, it's marked with `Accepted: True` and `PartiallyInvalid: true` Conditions and Reason: `RuleMatchPartiallyConflict`.
64+
2. If all the rules under this GRPCRoute are conflicted, it's marked with `Accepted: False` Condition and Reason `RuleMatchConflict`.
65+
66+
(#6566, @lubronzhan)
67+
68+
69+
# Other Changes
70+
- Fixes bug where external authorization policy was ignored on HTTPProxy direct response routes. (#6426, @shadialtarsha)
71+
- Updates to Kubernetes 1.30. Supported/tested Kubernetes versions are now 1.28, 1.29, and 1.30. (#6444, @sunjayBhatia)
72+
- Enforce `deny-by-default` approach on the `admin` listener by matching on exact paths and on `GET` requests (#6447, @davinci26)
73+
- Add support for defining equal-preference cipher groups ([cipher1|cipher2|...]) and permit `ECDHE-ECDSA-CHACHA20-POLY1305` and `ECDHE-RSA-CHACHA20-POLY1305` to be used separately. (#6461, @tsaarni)
74+
- allow `/stats/prometheus` route on the `admin` listener. (#6503, @clayton-gonsalves)
75+
- Improve shutdown manager query to the Envoy stats endpoint for active connections by utilizing a regex filter query param. (#6523, @therealak12)
76+
- Updates to Go 1.22.5. See the [Go release notes](https://go.dev/doc/devel/release#go1.22.minor) for more information. (#6563, @sunjayBhatia)
77+
- Updates Envoy to v1.31.0. See the [Envoy release notes](https://www.envoyproxy.io/docs/envoy/v1.31.0/version_history/v1.31/v1.31.0) for more information about the content of the release. (#6569, @skriss)
78+
79+
# Deprecation and Removal Notices
80+
81+
82+
## Contour sample YAML manifests no longer use `prometheus.io/` annotations
83+
84+
The annotations for notifying a Prometheus instance on how to scrape metrics from Contour and Envoy pods have been removed from the deployment YAMLs and the Gateway provisioner.
85+
The suggested mechanism for doing so now is to use [kube-prometheus](https://github.com/prometheus-operator/kube-prometheus) and the [`PodMonitor`](https://prometheus-operator.dev/docs/operator/design/#podmonitor) resource.
86+
87+
(#6269, @sunjayBhatia)
88+
89+
## xDS server type fields in config file and ContourConfiguration CRD are deprecated
90+
91+
These fields are officially deprecated now that the `contour` xDS server implementation is deprecated.
92+
They are planned to be removed in the 1.31 release, along with the `contour` xDS server implementation.
93+
94+
(#6561, @skriss)
95+
96+
97+
# Installing and Upgrading
98+
99+
For a fresh install of Contour, consult the [getting started documentation](https://projectcontour.io/getting-started/).
100+
101+
To upgrade an existing Contour installation, please consult the [upgrade documentation](https://projectcontour.io/resources/upgrading/).
102+
103+
104+
# Compatible Kubernetes Versions
105+
106+
Contour v1.30.0 is tested against Kubernetes 1.28 through 1.30.
107+
108+
# Community Thanks!
109+
We’re immensely grateful for all the community contributions that help make Contour even better! For this release, special thanks go out to the following contributors:
110+
111+
- @clayton-gonsalves
112+
- @davinci26
113+
- @erikflores7
114+
- @lubronzhan
115+
- @shadialtarsha
116+
- @therealak12
117+
118+
119+
# Are you a Contour user? We would love to know!
120+
If you're using Contour and want to add your organization to our adopters list, please visit this [page](https://projectcontour.io/resources/adopters/). 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](https://github.com/projectcontour/contour/issues/1269).

changelogs/unreleased/6162-sunjayBhatia-minor.md

-5
This file was deleted.

changelogs/unreleased/6269-sunjayBhatia-deprecation.md

-4
This file was deleted.

changelogs/unreleased/6269-sunjayBhatia-minor.md

-4
This file was deleted.

changelogs/unreleased/6398-sunjayBhatia-minor.md

-9
This file was deleted.

changelogs/unreleased/6426-shadialtarsha-small.md

-1
This file was deleted.

changelogs/unreleased/6444-sunjayBhatia-small.md

-1
This file was deleted.

changelogs/unreleased/6447-davinci26-small.md

-1
This file was deleted.

changelogs/unreleased/6461-tsaarni-small.md

-1
This file was deleted.

changelogs/unreleased/6503-clayton-gonsalves-small.md

-1
This file was deleted.

changelogs/unreleased/6523-therealak12-small.md

-1
This file was deleted.

changelogs/unreleased/6539-clayton-gonsalves-minor.md

-6
This file was deleted.

changelogs/unreleased/6558-erikflores7-minor.md

-3
This file was deleted.

changelogs/unreleased/6561-skriss-deprecation.md

-4
This file was deleted.

changelogs/unreleased/6563-sunjayBhatia-small.md

-1
This file was deleted.

changelogs/unreleased/6566-lubronzhan-minor.md

-10
This file was deleted.

changelogs/unreleased/6569-skriss-small.md

-1
This file was deleted.

site/config.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ params:
2828
github_url: "https://github.com/projectcontour/contour"
2929
github_raw_url: "https://raw.githubusercontent.com/projectcontour/contour"
3030
slack_url: "https://kubernetes.slack.com/messages/contour"
31-
latest_version: "1.29"
31+
latest_version: "1.30"
3232
use_advanced_docs: true
3333
docs_right_sidebar: true
3434
docs_search: true
@@ -38,6 +38,7 @@ params:
3838
docs_versioning: true
3939
docs_versions:
4040
- main
41+
- "1.30"
4142
- "1.29"
4243
- "1.28"
4344
- "1.27"

site/content/docs/1.30/_index.md

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
---
2+
cascade:
3+
layout: docs
4+
version: "1.30"
5+
branch: release-1.30
6+
---
7+
8+
## Overview
9+
Contour is an Ingress controller for Kubernetes that works by deploying the [Envoy proxy][1] as a reverse proxy and load balancer.
10+
Contour supports dynamic configuration updates out of the box while maintaining a lightweight profile.
11+
12+
## Philosophy
13+
- Follow an opinionated approach which allows us to better serve most users
14+
- Design Contour to serve both the cluster administrator and the application developer
15+
- Use our experience with ingress to define reasonable defaults for both cluster administrators and application developers.
16+
- Meet users where they are by understanding and adapting Contour to their use cases
17+
18+
See the full [Contour Philosophy][8] page.
19+
20+
## Why Contour?
21+
Contour bridges other solution gaps in several ways:
22+
- Dynamically update the ingress configuration with minimal dropped connections
23+
- Safely support multiple types of ingress config in multi-team Kubernetes clusters
24+
- [Ingress/v1][10]
25+
- [HTTPProxy (Contour custom resource)][2]
26+
- [Gateway API][9]
27+
- Cleanly integrate with the Kubernetes object model
28+
29+
## Prerequisites
30+
Contour is tested with Kubernetes clusters running version [1.21 and later][4].
31+
32+
## Get started
33+
Getting started with Contour is as simple as one command.
34+
See the [Getting Started][3] document.
35+
36+
## Troubleshooting
37+
If you encounter issues review the [troubleshooting][5] page, [file an issue][6], or talk to us on the [#contour channel][7] on Kubernetes slack.
38+
39+
[1]: https://www.envoyproxy.io/
40+
[2]: config/fundamentals.md
41+
[3]: /getting-started
42+
[4]: /resources/compatibility-matrix.md
43+
[5]: /docs/main/troubleshooting
44+
[6]: https://github.com/projectcontour/contour/issues
45+
[7]: https://kubernetes.slack.com/messages/contour
46+
[8]: /resources/philosophy
47+
[9]: guides/gateway-api
48+
[10]: /docs/{{< param version >}}/config/ingress

0 commit comments

Comments
 (0)