mirror of
https://github.com/TECHNOFAB11/zfs-localpv.git
synced 2025-12-12 14:30:12 +01:00
The CRDs have changed from being under openebs.io to zfs.openebs.io.
The scripts in this commit and the following steps will help users migrate existing CRDs to new CRDs and clean up older CRDs.
# upgrade to new CRD
1. apply the crd yaml
`$ kubectl apply -f upgrade/crd.yaml`
2. run upgrade.sh
`$ upgrade/upgrade.sh`
3. upgrade the driver to v0.6
`$ kubectl apply -f https://github.com/openebs/zfs-localpv/blob/v0.6.x/deploy/zfs-operator.yaml`
4. if everything looks good run the cleanup.sh, it will clean old CRs and delete the CRD
`$ upgrade/cleanup.sh`
Signed-off-by: Pawan <pawan@mayadata.io>
28 lines
717 B
Bash
28 lines
717 B
Bash
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
# ZFSVolumes: create the new CR with apiVersion as zfs.openebs.io and kind as Volume
|
|
|
|
kubectl get zfsvolumes.openebs.io -n openebs -oyaml > volumes.yaml
|
|
|
|
|
|
# update the group name to zfs.openebs.io
|
|
sed -i "s/apiVersion: openebs.io/apiVersion: zfs.openebs.io/g" volumes.yaml
|
|
# create the new CR
|
|
kubectl apply -f volumes.yaml
|
|
|
|
rm volumes.yaml
|
|
|
|
|
|
# ZFSSnapshots: create the new CR with apiVersion as zfs.openebs.io and kind as Snapshot
|
|
|
|
kubectl get zfssnapshots.openebs.io -n openebs -oyaml > snapshots.yaml
|
|
|
|
|
|
# update the group name to zfs.openebs.io
|
|
sed -i "s/apiVersion: openebs.io/apiVersion: zfs.openebs.io/g" snapshots.yaml
|
|
# create the new CR
|
|
kubectl apply -f snapshots.yaml
|
|
|
|
rm snapshots.yaml
|