Skip to content

Disaster Recovery Release v1.9.0

Compare
Choose a tag to compare
@nandajavarma nandajavarma released this 18 Jan 16:13

❌ This release contains issues, please use the version v1.9.2 instead ❌

# Disaster recovery Core Module Release 1.9.0

Welcome to the latest release of dr module of Kubernetes Fury Distribution maintained by team
SIGHUP.

This latest release is an attempt on upgrading the components in the module to
its latest stable release along with adding the tech preview of the latest
kubernetes release v1.23.0.

Component Images 🚢

Component Supported Version Previous Version
velero v1.7.1 v1.6.3
velero-plugin-for-aws v1.3.0 v1.2.1
velero-plugin-for-microsoft-azure v1.3.1 v1.2.1
velero-plugin-for-gcp v1.3.0 v1.2.1
velero-plugin-for-csi v0.2.0 v0.1.2

Please refer the individual release notes to get a detailed info on the
releases.

Known Issues ⚠️

  • This release involves recreation of certain resources like daemonset, deployments, etc. We recommend deleting it with --cascade=orphan, to avoid changes being made to the pods.
  • We drop support of Kubernetes versions <= v1.19.x

Breaking Changes 💔

  • #39 Added Kubernetes labels to all the components of the module: Since labels are immutable fields in deployments, daemonsets, etc., this change requires a recreation of those resources.

Features 💥

  • #38 Add makefile to DR module
  • #40 Add JSON builder to DR module
  • #41 Add 1.23 e2e-testing support for DR module
  • #42 Upgrade velero images

Update Guide 🦮

Warnings

  • Since the release ships changes to some immutable fields, if deployments and daemonsets, are not deleted first before applying the module, it will error out.

Process

To upgrade this core module from v1.8.x to v1.9.0, you need to download this new version, then apply the kustomize project.

$ kubectl -n kube-system delete job.batch/minio-setup deployment.apps/velero statefulset.apps/minio --cascade=orphan
$ kustomize build katalog/velero-on-prem | kubectl apply -f -
# or
$ kubectl -n kube-system delete  deployment.apps/velero --cascade=orphan
$ kustomize build katalog/velero-aws | kubectl apply -f -
# or
$ kubectl -n kube-system delete  deployment.apps/velero --cascade=orphan
$ kustomize build katalog/velero-gcp | kubectl apply -f -
# or
$ kubectl -n kube-system delete  deployment.apps/velero --cascade=orphan
$ kustomize build katalog/velero-azure | kubectl apply -f -
# and/or
$ kubectl -n kube-system delete  deployment.apps/velero --cascade=orphan
$ kustomize build katalog/velero-restic | kubectl apply -f -