diff --git a/.github/workflows/integration-test-helm-suite.yaml b/.github/workflows/integration-test-helm-suite.yaml index 515e0c8525bc..b15335b1a6e2 100644 --- a/.github/workflows/integration-test-helm-suite.yaml +++ b/.github/workflows/integration-test-helm-suite.yaml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.25.16", "v1.30.0"] + kubernetes-versions: ["v1.26.15", "v1.31.0"] steps: - name: checkout uses: actions/checkout@v4 diff --git a/.github/workflows/integration-test-keystone-auth-suite.yaml b/.github/workflows/integration-test-keystone-auth-suite.yaml index e6ac019691e4..f13aed197914 100644 --- a/.github/workflows/integration-test-keystone-auth-suite.yaml +++ b/.github/workflows/integration-test-keystone-auth-suite.yaml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.25.16", "v1.28.4"] + kubernetes-versions: ["v1.26.15", "v1.31.0"] steps: - name: checkout uses: actions/checkout@v4 diff --git a/.github/workflows/integration-test-mgr-suite.yaml b/.github/workflows/integration-test-mgr-suite.yaml index ab53093ea095..363e1b2505a5 100644 --- a/.github/workflows/integration-test-mgr-suite.yaml +++ b/.github/workflows/integration-test-mgr-suite.yaml @@ -27,7 +27,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.30.0"] + kubernetes-versions: ["v1.31.0"] steps: - name: checkout uses: actions/checkout@v4 diff --git a/.github/workflows/integration-test-multi-cluster-suite.yaml b/.github/workflows/integration-test-multi-cluster-suite.yaml index be6bf74a74e3..d5635acc407e 100644 --- a/.github/workflows/integration-test-multi-cluster-suite.yaml +++ b/.github/workflows/integration-test-multi-cluster-suite.yaml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.30.0"] + kubernetes-versions: ["v1.31.0"] steps: - name: checkout uses: actions/checkout@v4 diff --git a/.github/workflows/integration-test-object-suite.yaml b/.github/workflows/integration-test-object-suite.yaml index ac075715823e..923a85f3e9e5 100644 --- a/.github/workflows/integration-test-object-suite.yaml +++ b/.github/workflows/integration-test-object-suite.yaml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.25.16", "v1.30.0"] + kubernetes-versions: ["v1.26.15", "v1.31.0"] steps: - name: checkout uses: actions/checkout@v4 diff --git a/.github/workflows/integration-test-smoke-suite.yaml b/.github/workflows/integration-test-smoke-suite.yaml index a458ce7b3a6a..4f0a0d6a73ba 100644 --- a/.github/workflows/integration-test-smoke-suite.yaml +++ b/.github/workflows/integration-test-smoke-suite.yaml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.25.16", "v1.30.0"] + kubernetes-versions: ["v1.26.15", "v1.31.0"] steps: - name: checkout uses: actions/checkout@v4 diff --git a/.github/workflows/integration-test-upgrade-suite.yaml b/.github/workflows/integration-test-upgrade-suite.yaml index 679b9e82d88e..07ce172f4946 100644 --- a/.github/workflows/integration-test-upgrade-suite.yaml +++ b/.github/workflows/integration-test-upgrade-suite.yaml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.25.16", "v1.30.0"] + kubernetes-versions: ["v1.26.15", "v1.31.0"] steps: - name: checkout uses: actions/checkout@v4 @@ -72,7 +72,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.25.16", "v1.30.0"] + kubernetes-versions: ["v1.26.15", "v1.31.0"] steps: - name: checkout uses: actions/checkout@v4 diff --git a/.github/workflows/integration-tests-on-release.yaml b/.github/workflows/integration-tests-on-release.yaml index 63b3f9bb180e..dfea5dfe3a6d 100644 --- a/.github/workflows/integration-tests-on-release.yaml +++ b/.github/workflows/integration-tests-on-release.yaml @@ -21,7 +21,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.25.16", "v1.27.13", "v1.28.9", "v1.30.0"] + kubernetes-versions: ["v1.26.15", "v1.28.12", "v1.29.7", "v1.31.0"] steps: - name: checkout uses: actions/checkout@v4 @@ -61,7 +61,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.25.16", "v1.27.13", "v1.28.9", "v1.30.0"] + kubernetes-versions: ["v1.26.15", "v1.28.12", "v1.29.7", "v1.31.0"] steps: - name: checkout uses: actions/checkout@v4 @@ -102,7 +102,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.25.16", "v1.27.13", "v1.28.9", "v1.30.0"] + kubernetes-versions: ["v1.26.15", "v1.28.12", "v1.29.7", "v1.31.0"] steps: - name: checkout uses: actions/checkout@v4 @@ -140,7 +140,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.25.16", "v1.27.13", "v1.28.9", "v1.30.0"] + kubernetes-versions: ["v1.26.15", "v1.28.12", "v1.29.7", "v1.31.0"] steps: - name: checkout uses: actions/checkout@v4 @@ -178,7 +178,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.25.16", "v1.27.13", "v1.28.9", "v1.30.0"] + kubernetes-versions: ["v1.26.15", "v1.28.12", "v1.29.7", "v1.31.0"] steps: - name: checkout uses: actions/checkout@v4 @@ -219,7 +219,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.25.16", "v1.30.0"] + kubernetes-versions: ["v1.26.15", "v1.31.0"] steps: - name: checkout uses: actions/checkout@v4 diff --git a/.mergify.yml b/.mergify.yml index c453de13083f..6dae0ac98080 100644 --- a/.mergify.yml +++ b/.mergify.yml @@ -274,17 +274,17 @@ pull_request_rules: - "check-success=canary-tests / encryption-pvc-kms-ibm-kp (quay.io/ceph/ceph:v18)" - "check-success=canary-tests / multus-cluster-network (quay.io/ceph/ceph:v18)" - "check-success=canary-tests / csi-hostnetwork-disabled (quay.io/ceph/ceph:v18)" - - "check-success=TestCephSmokeSuite (v1.25.16)" - - "check-success=TestCephSmokeSuite (v1.30.0)" - - "check-success=TestCephHelmSuite (v1.25.16)" - - "check-success=TestCephHelmSuite (v1.30.0)" - - "check-success=TestCephMultiClusterDeploySuite (v1.30.0)" - - "check-success=TestCephObjectSuite (v1.25.16)" - - "check-success=TestCephObjectSuite (v1.30.0)" - - "check-success=TestCephUpgradeSuite (v1.25.16)" - - "check-success=TestCephUpgradeSuite (v1.30.0)" - - "check-success=TestHelmUpgradeSuite (v1.25.16)" - - "check-success=TestHelmUpgradeSuite (v1.30.0)" + - "check-success=TestCephSmokeSuite (v1.26.15)" + - "check-success=TestCephSmokeSuite (v1.31.0)" + - "check-success=TestCephHelmSuite (v1.26.15)" + - "check-success=TestCephHelmSuite (v1.31.0)" + - "check-success=TestCephMultiClusterDeploySuite (v1.31.0)" + - "check-success=TestCephObjectSuite (v1.26.15)" + - "check-success=TestCephObjectSuite (v1.31.0)" + - "check-success=TestCephUpgradeSuite (v1.26.15)" + - "check-success=TestCephUpgradeSuite (v1.31.0)" + - "check-success=TestHelmUpgradeSuite (v1.26.15)" + - "check-success=TestHelmUpgradeSuite (v1.31.0)" actions: merge: method: merge diff --git a/Documentation/Getting-Started/Prerequisites/prerequisites.md b/Documentation/Getting-Started/Prerequisites/prerequisites.md index 7da69e2ad793..587347ebcfa0 100644 --- a/Documentation/Getting-Started/Prerequisites/prerequisites.md +++ b/Documentation/Getting-Started/Prerequisites/prerequisites.md @@ -7,7 +7,7 @@ and Rook is granted the required privileges (see below for more information). ## Kubernetes Version -Kubernetes versions **v1.25** through **v1.30** are supported. +Kubernetes versions **v1.26** through **v1.31** are supported. ## CPU Architecture diff --git a/Documentation/Getting-Started/quickstart.md b/Documentation/Getting-Started/quickstart.md index 4647775b578f..f7b732cc43e0 100644 --- a/Documentation/Getting-Started/quickstart.md +++ b/Documentation/Getting-Started/quickstart.md @@ -12,7 +12,7 @@ This guide will walk through the basic setup of a Ceph cluster and enable K8s ap ## Kubernetes Version -Kubernetes versions **v1.25** through **v1.30** are supported. +Kubernetes versions **v1.26** through **v1.31** are supported. ## CPU Architecture diff --git a/PendingReleaseNotes.md b/PendingReleaseNotes.md index 32b75271acc3..4f222865221b 100644 --- a/PendingReleaseNotes.md +++ b/PendingReleaseNotes.md @@ -16,6 +16,7 @@ `spec.hosting` configurations are set. Use the new `spec.hosting.advertiseEndpoint` config to define required behavior as [documented](../Storage-Configuration/Object-Storage-RGW/object-storage.md#object-store-endpoint). +- Minimum version of Kubernetes supported is increased to K8s v1.26. ## Features @@ -23,3 +24,4 @@ - Allow updating the device class of OSDs, if `allowDeviceClassUpdate: true` is set - CephObjectStore support for keystone authentication for S3 and Swift (see [#9088](https://github.com/rook/rook/issues/9088)). +- Support K8s versions v1.26 through v1.31.