Skip to content

Commit

Permalink
chore(rook): improve storage migration upgrade tests (#4521)
Browse files Browse the repository at this point in the history
  • Loading branch information
emosbaugh authored May 24, 2023
1 parent 1113b94 commit ee0da9b
Showing 1 changed file with 81 additions and 23 deletions.
104 changes: 81 additions & 23 deletions testgrid/specs/storage-migration.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
echo Rook Data directories not removed.
exit 1
fi
- name: Migrate from Rook 1.10.x to OpenEBS + Minio
- name: Migrate from Rook 1.11.x to OpenEBS + Minio
flags: "yes"
installerSpec:
kubernetes:
Expand All @@ -71,7 +71,7 @@
ekco:
version: latest
rook:
version: 1.10.x
version: 1.11.x
upgradeSpec:
kubernetes:
version: 1.26.x
Expand Down Expand Up @@ -261,7 +261,7 @@
echo Rook namespace should NOT be removed after the upgrade. MinIO is NOT selected
exit 1
fi
- name: Migrate from Rook 1.10.x to OpenEBS (S3 disabled)
- name: Migrate from Rook 1.11.x to OpenEBS (S3 disabled)
flags: "yes"
installerSpec:
kubernetes:
Expand All @@ -275,7 +275,7 @@
ekco:
version: latest
rook:
version: 1.10.x
version: 1.11.x
upgradeSpec:
kubernetes:
version: 1.26.x
Expand Down Expand Up @@ -458,9 +458,9 @@
pvc_uses_provisioner "migration-test" "default" "openebs"
test_pull_image_from_registry
check_and_customize_kurl_integration_test_application
- name: Migrate from Rook 1.0.4 to Rook 1.10.x
- name: Migrate from Rook 1.0.4 to Rook 1.8.x
flags: "yes"
cpu: 6
cpu: 4
numPrimaryNodes: 1
numSecondaryNodes: 2
installerSpec:
Expand All @@ -471,7 +471,7 @@
flannel:
version: 0.21.x
registry:
version: 2.8.1
version: 2.8.x
kotsadm:
version: latest
ekco:
Expand All @@ -486,14 +486,16 @@
flannel:
version: 0.21.x
registry:
version: 2.8.1
version: 2.8.x
kotsadm:
version: latest
ekco:
version: latest
rook:
version: 1.10.x
version: 1.8.x
postInstallScript: |
# wait for ekco to scale up the Ceph cluster
while [ "$(kubectl -n rook-ceph get pod --no-headers -l app=rook-ceph-osd | wc -l)" != "3" ]; do sleep 10 ; done
source /opt/kurl-testgrid/testhelpers.sh
create_deployment_with_mounted_volume "migration-test" "default" "/data" "registry:2.8.1"
create_random_file_and_upload_to_deployment "migration-test" "default" "./test.data" "/data/test.data"
Expand All @@ -506,13 +508,69 @@
pvc_uses_provisioner "migration-test" "default" "rook"
test_pull_image_from_registry
check_and_customize_kurl_integration_test_application
if [ -d "/var/lib/rook" ] || [ -d "/opt/replicated/rook" ]; then
echo Rook Data directories not removed.
exit 1
fi
- name: Migrate from Longhorn + Minio to Rook 1.10.x
# rook data directory is not removed but perhaps it should be
# if [ -d "/opt/replicated/rook" ]; then
# echo Rook Data directory not removed.
# exit 1
# fi
- name: Migrate from Rook 1.8.x to Rook 1.11.x
flags: "yes"
cpu: 4
numPrimaryNodes: 1
numSecondaryNodes: 2
installerSpec:
kubernetes:
version: 1.19.x
containerd:
version: 1.6.x
flannel:
version: 0.21.x
registry:
version: 2.8.x
kotsadm:
version: latest
ekco:
version: latest
rook:
version: 1.8.x
upgradeSpec:
kubernetes:
version: 1.19.x
containerd:
version: 1.6.x
flannel:
version: 0.21.x
registry:
version: 2.8.x
kotsadm:
version: latest
ekco:
version: latest
rook:
version: 1.11.x
postInstallScript: |
# wait for ekco to scale up the Ceph cluster
while [ "$(kubectl -n rook-ceph get pod --no-headers -l app=rook-ceph-osd | wc -l)" != "3" ]; do sleep 10 ; done
source /opt/kurl-testgrid/testhelpers.sh
create_deployment_with_mounted_volume "migration-test" "default" "/data" "registry:2.8.1"
create_random_file_and_upload_to_deployment "migration-test" "default" "./test.data" "/data/test.data"
test_push_image_to_registry
install_and_customize_kurl_integration_test_application
postUpgradeScript: |
source /opt/kurl-testgrid/testhelpers.sh
sleep 120
download_file_from_deployment_and_compare "migration-test" "default" "./test.data" "/data/test.data"
pvc_uses_provisioner "migration-test" "default" "rook"
test_pull_image_from_registry
check_and_customize_kurl_integration_test_application
# rook data directory is not removed but perhaps it should be
# if [ -d "/opt/replicated/rook" ]; then
# echo Rook Data directory not removed.
# exit 1
# fi
- name: Migrate from Longhorn + Minio to Rook 1.11.x
flags: "yes"
cpu: 6
cpu: 4
numPrimaryNodes: 1
numSecondaryNodes: 2
installerSpec:
Expand Down Expand Up @@ -546,7 +604,7 @@
ekco:
version: latest
rook:
version: 1.10.x
version: 1.11.x
postInstallScript: |
source /opt/kurl-testgrid/testhelpers.sh
create_deployment_with_mounted_volume "migration-test" "default" "/data" "registry:2.8.1"
Expand All @@ -566,7 +624,7 @@
fi
- name: Migrate from Rook 1.0.4 to OpenEBS + Minio (multi-node)
flags: "yes"
cpu: 6
cpu: 4
numPrimaryNodes: 1
numSecondaryNodes: 2
installerSpec:
Expand Down Expand Up @@ -624,9 +682,9 @@
echo Rook Data directories not removed.
exit 1
fi
- name: Migrate from Rook 1.10.x to OpenEBS + Minio (multi-node)
- name: Migrate from Rook 1.11.x to OpenEBS + Minio (multi-node)
flags: "yes"
cpu: 6
cpu: 4
numPrimaryNodes: 1
numSecondaryNodes: 2
installerSpec:
Expand All @@ -643,7 +701,7 @@
ekco:
version: latest
rook:
version: 1.10.x
version: 1.11.x
upgradeSpec:
kubernetes:
version: 1.26.x
Expand Down Expand Up @@ -686,7 +744,7 @@
fi
- name: Migrate from Longhorn + Minio to OpenEBS + Minio (multi-node)
flags: "yes"
cpu: 6
cpu: 4
numPrimaryNodes: 1
numSecondaryNodes: 2
installerSpec:
Expand Down Expand Up @@ -742,7 +800,7 @@
echo Longhorn namespace found after the upgrade.
exit 1
fi
- name: Migrate from Rook 1.10.x to OpenEBS 3.4.0 with localpv migrate
- name: Migrate from Rook 1.11.x to OpenEBS 3.4.0 with localpv migrate
flags: "yes"
installerSpec:
kubernetes:
Expand All @@ -752,7 +810,7 @@
containerd:
version: latest
rook:
version: 1.10.x
version: 1.11.x
kotsadm:
version: latest
upgradeSpec:
Expand Down

0 comments on commit ee0da9b

Please sign in to comment.