Skip to content

Commit 0c41682

Browse files
authored
Remove support for EOL kubernetes version 1.32 (#914)
* Remove 1.32 release branche from renovate * Add docs how to remove support for a kubernetes version * Add a list of supported versions in the readme
1 parent 222b6c8 commit 0c41682

File tree

3 files changed

+22
-11
lines changed

3 files changed

+22
-11
lines changed

.github/renovate.json5

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
'release-v1.35',
1313
'release-v1.34',
1414
'release-v1.33',
15-
'release-v1.32',
1615
],
1716
customManagers: [
1817
{
@@ -105,16 +104,6 @@
105104
allowedVersions: '<0.34.0',
106105
automerge: false,
107106
},
108-
{
109-
matchPackageNames: [
110-
'/^k8s.io/',
111-
],
112-
matchBaseBranches: [
113-
'release-v1.32',
114-
],
115-
allowedVersions: '<0.33.0',
116-
automerge: false,
117-
},
118107
{
119108
groupName: 'devTools non-major',
120109
matchManagers: [

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,16 @@ Does not include:
1919
- `readyz` and `healthz`
2020
- Kubernetes Client with self authorization by `inClusterConfig`
2121

22+
## Version Compatibility
23+
24+
The minor versions of `cloud-provider-stackit` are specifically aligned with the minor versions of `kubernetes/kubernetes`. To ensure compatibility, you must use the cloud provider release that matches your cluster's Kubernetes minor version.
25+
26+
**Currently Supported Kubernetes Versions:**
27+
28+
* `v1.33.x`
29+
* `v1.34.x`
30+
* `v1.35.x`
31+
2232
## User Documentation
2333

2434
- Usage

docs/release-procedure.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
- [General Information](#general-information)
77
- [Automated Release Process (Primary Method)](#automated-release-process-primary-method)
88
- [Manual Release Process (Fallback Method)](#manual-release-process-fallback-method)
9+
- [Releasing a New Kubernetes Version](#releasing-a-new-kubernetes-version)
10+
- [Remove a old Kubernetes Version](#remove-a-old-kubernetes-version)
911

1012
## Overview
1113

@@ -54,3 +56,13 @@ Publishing a new release triggers the same Prow release job that builds and publ
5456
3. Create a new release branch `release-v1.XX` from `main`.
5557
4. Update the Renovate configuration via a PR against `main`: add the new release branch to `baseBranchPatterns` and add a new rule in `packageRules` for `/^k8s.io/`. Cherry-pick this PR to all maintained release branches. Example PR: https://github.com/stackitcloud/cloud-provider-stackit/pull/756
5658
5. Create a manual release for the new branch (note: the release tool will only work if there is already a tag on the branch). Do not generate release notes as they will contain many unrelated changes. Just add `Initial release of v1.xx.0` as release notes.
59+
6. Add the new version in the `README.md`.
60+
61+
## Remove an Old Kubernetes Version
62+
63+
If a Kubernetes version is EOL and it is not possible to create SKE clusters with that version, the support for Kubernetes version can be removed.
64+
65+
1. Release the version a last time (if there are changes).
66+
2. Remove the release branch in `.github/renovate.json5` under `baseBranchPatterns`.
67+
3. Remove the `packageRules` for the release branch in `.github/renovate.json5`.
68+
4. Remove the version from the `README.md`.

0 commit comments

Comments
 (0)