contour
contour copied to clipboard
build(deps): bump sigs.k8s.io/gateway-api from 1.1.0 to 1.2.0
Bumps sigs.k8s.io/gateway-api from 1.1.0 to 1.2.0.
Release notes
Sourced from sigs.k8s.io/gateway-api's releases.
v1.2.0
On behalf of Kubernetes SIG Network, we are excited to announce the release of v1.2! This release includes the graduation of 3 features to the standard channel and the introduction of 4 new features to the experimental channel, along with several improvements in many project areas.
Breaking Changes
GRPCRouteandReferenceGrantv1alpha2removalAs per a previous deprecation notice, in this version, both Experimental and Standard channel CRDs will no longer serve the
v1alpha2versions ofGRPCRouteandReferenceGrant.
- Disable v1alpha2 versions for GRPCRoute and ReferenceGrant by
@youngnickin #3361Upgrades
Before upgrading to Gateway API v1.2, you'll want to confirm that any implementations of Gateway API have been upgraded to support the
v1API version of these resources instead of thev1alpha2API version. Note that even if you've been usingv1in your YAML manifests, a controller may still be usingv1alpha2which would cause it to fail during this upgrade.Once you've confirmed that the implementations you're relying on have upgraded to v1, it's time to install the v1.2 CRDs. In most cases, this will work without any additional effort.
If you ran into issues installing these CRDs, it likely means that you have
v1alpha2in thestoredVersionsof one or both of these CRDs. This field is used to indicate which API versions have ever been used to persist one of these resources. Unfortunately, this field is not automatically pruned. To check these values, you can run the following commands:kubectl get crd grpcroutes.gateway.networking.k8s.io -ojsonpath="{.status.storedVersions}" kubectl get crd referencegrants.gateway.networking.k8s.io -ojsonpath="{.status.storedVersions}"If either of these return a list that includes "v1alpha2", it means that we need to manually remove that version from
storedVersions.Before doing that, it would be good to ensure that all your ReferenceGrants and GRPCRoutes have been updated to the latest storage version:
crds=("GRPCRoutes" "ReferenceGrants")for crd in "${crds[@]}"; do output=$(kubectl get "${crd}" -A -o json)
</tr></table>
... (truncated)
Changelog
Sourced from sigs.k8s.io/gateway-api's changelog.
Release Process
Overview
The Gateway API project is an API project that has the following two components:
- Kubernetes Custom Resource Definitions (CRDs)
- Corresponding Go API in the form of
sigs.k8s.io/gateway-apiGo packageThis repository is the home for both of the above components.
Versioning strategy
The versioning strategy for this project is covered in detail in the release documentation.
Releasing a new version
Writing a Changelog
To simplify release notes generation, we recommend using the Kubernetes release notes generator:
go install k8s.io/release/cmd/release-notes@latest export GITHUB_TOKEN=your_token_here release-notes --start-sha EXAMPLE_COMMIT --end-sha EXAMPLE_COMMIT --branch main --repo gateway-api --org kubernetes-sigsThis output will likely need to be reorganized and cleaned up a bit, but it provides a good starting point. Once you're satisfied with the changelog, create a PR. This must go through the regular PR review process and get merged into the
mainbranch. Approval of the PR indicates community consensus for a new release.Release Steps
The following steps must be done by one of the [Gateway API maintainers][gateway-api-team]:
For a PATCH release:
- Create a new branch in your fork named something like
<githubuser>/release-x.x.x. Use the new branch in the upcoming steps.- Use
gitto cherry-pick all relevant PRs into your branch.- Update
pkg/consts/consts.gowith the new semver tag and any updates to the API review URL.- Run the following command
BASE_REF=vmajor.minor.patch make generatewhich will update generated docs with the correct version info. (Note that you can't test with these YAMLs yet as they contain references to elements which wont exist until the tag is cut and image is promoted to production registry.)- Create a pull request of the
<githubuser>/release-x.x.xbranch into therelease-x.xbranch upstream (which should already exist since this is a patch release). Add a hold on this PR waiting for at least
... (truncated)
Commits
f735045chore: bump PR version for 1.2 (#3375)76c3f4cAdding changelog for v1.2.0 (#3374)b311b1cmark the GatewayInfrastructure test as Provisional (#3373)076d830Docs: route rule name (#3299)3b7ca06fix the bad reference for grpcroute doc (#3369)9f7dd62Update release docs with new details (#3364)9b0bda4Update CHANGELOG with v1.2.0-rc2 details (#3363)ff6e320Disable v1alpha2 versions for GRPCRoute and ReferenceGrant (#3361)2263ec4Fix a number of GEP stage errors (#3359)5c5fc38build(deps): bump mkdocs-material from 9.5.34 to 9.5.36 (#3352)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)