Release Type
patch
For all releases Create prepare-release/x.y.z Branch
For all releases Create a Release Pull Request
For major/minor releases Create release/<MAJOR>.<MINOR>.x Branch
For major/minor releases only Update Release documents
For major/minor releases only Bump charts' dependencies
Conformance tests report
Trigger for released version CI workflow Generate Kubernetes Gateway API conformance tests report, verify artifact and submit it to https://github.com/kubernetes-sigs/gateway-api/tree/main/conformance/reports. Update the KIC version in the README's Gateway API conformance badge.
Post release testing
Appoint volunteer(s) to perform end-to-end testing of newly released features by following official documentation. Testing should cover following all the newly added or modified guides/tutorials, etc.
Release Troubleshooting
The Release Troubleshooting guide covers strategies for dealing with a release that has failed.
For major/minor releases only Do post release steps
Release Type
patch
For all releases Create
prepare-release/x.y.zBranchmain:git checkout main; git pullor a targeted release branch e.g.release/2.7.x:git checkout release/2.7.x; git pullprepare-releasebranch for the version (e.g.prepare-release/2.7.1):git branch -m prepare-release/2.7.1config/image/enterprise/kustomization.yamlandconfig/image/oss/kustomization.yaml) and update manifest files:make manifestsgit push --set-upstream origin prepare-release/x.y.zFor all releases Create a Release Pull Request
ci/run-e2elabel on the PR preparing the release.main. Set abackport release/X.Y.Zlabel.release/2.9.x) compared against the latest patch for this minor release (e.g.v2.9.0) includes the expected changes that the release should include (e.g. by checking https://github.com/kong/kubernetes-ingress-controller/compare/v2.9.0..release/2.9.x).prepare-release/x.y.zbranch will get automatically removed), approve and merge the automatic backport PR and initiate a release job on themainbranch for major or minor release, for patch use the release branch. Your tag must usevX.Y.Zformat. Setlatestto true if this is be the latest release. That should be the case if a new major.minor release is done or a patch release is done on the latest minor version.latestbranch - if the released version was set to belatest- to the just released tag.For major/minor releases Create
release/<MAJOR>.<MINOR>.xBranchrelease/<MAJOR>.<MINOR>.xbranch at the place where you want to branch of off main. It should be done after the release workflow has run successfully.For major/minor releases only Update Release documents
app/_includes/md/kic/crd-ref/. This is a brief description injected into the CRD reference page.reference/version-compatibility.mdto include the new versions (make sure you capture any new Kubernetes/Istio versions that have been tested)app/_data/docs_nav_kic_OLDVERSION.ymltoapp/_data/docs_nav_kic_NEWVERSION.ymland update thereleasefield toNEWVERSION. Add entries for any new articles.app/_data/docs_nav_kic_NEWVERSION.ymlcustom resources link to the latest generatedcustom-resources-X.X.X.md.app/_data/docs_nav_kic_NEWVERSION.ymlcli arguments link to the latest generatedcli-arguments-X.X.X.md.app/_data/docs_nav_kic_NEXTVERSION.yml. However, don't update yet its links tocustom-resources-X.X.X.mdandcli-arguments-X.X.X.md, as it will be part of the next release process.app/_data/kong_versions.ymlfor your version and move thelatestfield to version that's being released.app/_src/kubernetes-ingress-controller/support-policy.mdandapp/_includes/md/kic/support.md.For major/minor releases only Bump charts' dependencies
config/crd/baseswith [kong/kongcharts CRDs][https://github.com/Kong/charts/blob/6c1421bf2f4/charts/kong/crds/custom-resource-definitions.yaml]kong.kubernetesRBACRulestemplate) in [kong/kong'scharts/kong/templates][https://github.com/Kong/charts/blob/0b1f635f180220f86d17f5b1b4dd60fc0dc35aae/charts/kong/templates/_helpers.tpl#L1292].kong/kongHelm chart.kong/kongHelm chart.kong/kongis released, bump the dependency onkong/kongchart in thekong/ingressHelm chart and release a new version of the chart.Conformance tests report
Trigger for released version CI workflow Generate Kubernetes Gateway API conformance tests report, verify artifact and submit it to https://github.com/kubernetes-sigs/gateway-api/tree/main/conformance/reports. Update the KIC version in the README's Gateway API conformance badge.
Post release testing
Appoint volunteer(s) to perform end-to-end testing of newly released features by following official documentation. Testing should cover following all the newly added or modified guides/tutorials, etc.
Release Troubleshooting
The Release Troubleshooting guide covers strategies for dealing with a release that has failed.
For major/minor releases only Do post release steps
konnect-ui-appswith latest KIC version (see konnect-ui-apps#4939 as an example). Remove this when #6738 is resolved.