CARVIEW |
Select Language
HTTP/2 200
date: Wed, 30 Jul 2025 22:22:44 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"57926c85213fd9b52d0d6b6f9298a520"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=WZWyEn2dEYY2bdVLOcGJ8jutgPQc6lsHBEwZ7ZBjos23P%2FQK2bIduBtaTKXjAzlJKWaCL6ArjXYe0kUMJBYoLw7cQ5PchG0yR1E3LIftsDvM1vhaAHVcCLrigvV01um8E3ZKa7Ro%2Fl%2BfkvMsnUZAm2O0rVhPB8sIrQOzgCMRERCvNWU38vONvGtaPnwijRkKLnf8fFOHd5VoWqjvcTrmbwO1eWc1xT7HSnkmy%2FctEQ3CmSWDH5HXgk3RYePK%2BjiLCWSYvDDO%2FpnLOHwNIcsHmA%3D%3D--QV3oj9E75czzJgjE--FCMnqQbwROMhOquPU3csHw%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1971237852.1753914163; Path=/; Domain=github.com; Expires=Thu, 30 Jul 2026 22:22:43 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 30 Jul 2026 22:22:43 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 9F92:39F7D:81E4A:BE847:688A9B33
Version Update Policy · longhorn/longhorn Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 647
Version Update Policy
David Ko edited this page Dec 16, 2024
·
12 revisions
- Do not raise the minimum version of Kubernetes until our new features rely on a specific minimum K8s version. This is an example of how to select a new min K8s version when we have to bump it https://github.com/longhorn/longhorn/issues/3891#issuecomment-1131258472
- Continue mentioning the minimum version as usual (it's 1.21 now) but only test the actively supported K8s versions (1.26, 1.27, 1.28 now).
- Test the latest supported Kubernetes version (minor, ex: 1.31). However, all actively supported versions (minor, ex: 1.31, 1.30, 1.29) will be mentioned in the documented for the recommended versions, but it doesn’t mean they are the only supported versions. Longhorn supports all versions equal to or after minimum version (1.21 now).
Here's an example:
Longhorn's supported versions are v1.6, v1.7 and v1.8.
Kubernetes' supported versions v1.29, v1.30 and v1.31 (https://endoflife.date/kubernetes)
Then, we will test the next Longhorn feature and patch releases on Kubernetes v1.31 and set the recommended Kubernetes to v1.31, v1.30 and v1.29.
- This can provide QA with a clear idea of what they should test. Align with the upstream.
- Update documentation with all versions we support, but highlight the versions that will be verified in each release as an OS distribution.
- Continue updating the versions for new feature releases.
- Update the versions of maintained releases as needed, particularly for CVE resolution.
- Update Kubernetes client libraries independently of the minimum version. It was assumed to be backward-compatible.
- Continue updating the versions for new feature releases.
- Update the versions of maintained releases as needed, especially for CVE resolution.
- Ensure that all shared libraries remain compatible with all actively supported releases, particularly Kubernetes libraries.
- For example, go-common-libs should use library versions (ex: kube-api) compatible with those used in the 1.6.x components if the actively supported branches are 1.7.x and 1.6.x, as 1.6.x is the oldest supported branch.
- Once the oldest supported branch reaches EOL, it is acceptable to update dependencies that may introduce incompatibilities.
- Continue updating the versions for new feature releases.
- Update the versions of maintained releases as needed, especially for CVE resolution.
- Distros to verify
- Ubuntu
- SLES
- SLE Micro
- RHEL
- Oracle Linux
- Rocky Linux
- Talos Linux
- To ensure efficient testing, we will be focusing on verifying the recent major/minor LTS version (9) as our top priority. For instance, for Longhorn 1.6, we will prioritize testing RHEL 9.3 instead of 8.9 in v1.6. If there are requests to verify other versions in the future, we will address them as they come.
- The distros listed in the doc just mean they have been verified but doesn't mean we only support them. For the current verification design, we will base on internal testing capacity, so only keep SLES & SLE Micro up-to-date for actively supported release branches. However, for other non-SUSE distros, we will bump each distro to the latest version like what we did for 1.5 when doing a feature release (minor or major, dot 0 release). We will do the same for 1.6.
Clone this wiki locally
You can’t perform that action at this time.