Skip to content

Release Stork v2.3.0

Choose a tag to compare

@disrani-px disrani-px released this 02 Oct 01:26
· 70 commits to 2.3 since this release

New Features

  • Added the VolumeSnapshotRestore CRD, which performs snapshot restores in-place
    • This CRD can restore both regular volume snapshots and group volume snapshots
    • You can find instructions here (#353)
  • Added support for backing-up and restoring applications (#372)
    • Backup and restore operations trigger for the volume first, followed by the Kubernetes resources
    • A BackupLocation CRD specifies the location of the backup
    • An ApplicationRestore object must refer to an ApplicationBackup that it wants to restore from
    • You can configure an ApplicationBackupSchedule object to perform periodic backups (#379)
    • Backups sync from a BackupLocation if not already present on the cluster and if the sync option is set to true in the BackupLocation
    • You can find instructions here
  • Added support to clone applications between namespaces (#373)
    • You can only create ApplicationClone objects in the admin namespace
    • ClusterRole is not copied since it is a cluster scoped object
    • ClusterRoleBinding is merged to have the same binding for both namespaces
    • You can find instructions here
  • Added new storkctl commands for the new CRDs

Improvements

  • Added events for pods in case of scheduling failure from the extender (#338)
  • Added adminClusterPair field in the Migration spec. You can use this to specify a cluster pair from the admin namespace which can be used to migrate cluster scoped resources (#361)
  • Added validation for name and namespace in the clusterpair generated with storkctl generate clusterpair (#422)
  • The migration-admin-namespace parameter for stork has been deprecated. Please use admin-namespace instead. This can be used to specify the admin namespace for Migration as well as the namespace where ApplicationClones can be created (#485)
  • The ImagePullSecrets field in the default ServiceAccount will now be migrated (#460)
  • Portworx
    • Added support for all operations for PVCs created with CSI driver (#366)
    • Add idempotency to local snapshot calls to handle crashes while a snapshot is being taken (#380)

Bug Fixes

  • Fixed an issue in the health monitor by ignoring duplicate node IPs which would cause pods to be deleted from nodes where storage was online (#448)
  • The kube apiserver sometimes returns Unauthorized when running on the cloud if there are temporary auth errors. Migration now retries on Unauthorized errors (#478)
  • Default RBAC objects are now skipped during migration. This fixes issues where migration would attempt to delete and re-create cluster-admin clusterrole on the destination (#478)
  • Fixed an issue that occurred during migration when an application didn't have annotations. This issue caused failures when trying to add the replica count as an annotation (#467)

Docker Hub Image: openstorage/stork:2.3.0