Skip to content

Releases: backube/volsync

Release v0.6.1

07 Mar 22:15
v0.6.1
cd18f4e
Compare
Choose a tag to compare

Fixed

  • set HTTP_PROXY, HTTPS_PROXY, NO_PROXY env vars on mover pod if they are set on
    the controller. Allows for cluster-wide proxy usage.

Release v0.6.0

23 Feb 21:29
v0.6.0
757a700
Compare
Choose a tag to compare

Added

  • restic - allow passing in GOOGLE_APPLICATION_CREDENTIALS as a file

Changed

  • ⚠️ Breaking change ⚠️ - Helm chart now manages VolSync CRDs
    directly.
    Upgrading the VolSync Helm chart from an earlier version will produce the
    following error:

    Error: UPGRADE FAILED: rendered manifests contain a resource that already exists. Unable to continue with update: CustomResourceDefinition "replicationdestinations.volsync.backube" in namespace "" exists and cannot be imported into the current release: invalid ownership metadata; label validation error: missing key "app.kubernetes.io/managed-by": must be set to "Helm"; annotation validation error: missing key "meta.helm.sh/release-name": must be set to "volsync"; annotation validation error: missing key "meta.helm.sh/release-namespace": must be set to "volsync-system"
    

    To fix, apply the missing labels and annotations as mentioned in the error
    message (your values may differ), then retry the upgrade:

    $ kubectl label crd/replicationdestinations.volsync.backube app.kubernetes.io/managed-by=Helm
    customresourcedefinition.apiextensions.k8s.io/replicationdestinations.volsync.backube labeled
    $ kubectl label crd/replicationsources.volsync.backube app.kubernetes.io/managed-by=Helm
    customresourcedefinition.apiextensions.k8s.io/replicationsources.volsync.backube labeled
    $ kubectl annotate crd/replicationdestinations.volsync.backube meta.helm.sh/release-name=volsync
    customresourcedefinition.apiextensions.k8s.io/replicationdestinations.volsync.backube annotated
    $ kubectl annotate crd/replicationsources.volsync.backube meta.helm.sh/release-name=volsync
    customresourcedefinition.apiextensions.k8s.io/replicationsources.volsync.backube annotated
    $ kubectl annotate crd/replicationdestinations.volsync.backube meta.helm.sh/release-namespace=volsync-system
    customresourcedefinition.apiextensions.k8s.io/replicationdestinations.volsync.backube annotated
    $ kubectl annotate crd/replicationsources.volsync.backube meta.helm.sh/release-namespace=volsync-system
    customresourcedefinition.apiextensions.k8s.io/replicationsources.volsync.backube annotated
  • VolSync privileged mover SCC installed at startup on OpenShift

  • Syncthing upgraded to 1.22.1

  • Updates to build with golang 1.19

Fixed

  • ReplicationSource fixes for rsync, rclone and restic to enable mounting
    ROX source PVCs as read-only

Security

  • rclone mover updated to run with reduced privileges by default
  • restic mover updated to run with reduced privileges by default
  • syncthing mover updated to run with reduced privileges by default
  • kube-rbac-proxy upgraded to 0.13.1

Release v0.5.2

23 Feb 18:54
v0.5.2
34c181f
Compare
Choose a tag to compare

Changed

  • Updated release to build on golang 1.19 (except for the syncthing mover)
  • remove deprecated io/ioutil and move to using functions in package os

Release v0.5.0

15 Sep 18:37
78cbb92
Compare
Choose a tag to compare

Added

  • New data mover based on Syncthing for live data synchronization.
  • Users can manually label destination Snapshot objects with volsync.backube/do-not-delete to prevent VolSync from deleting them. This provides a way for users to avoid having a Snapshot deleted while they are trying to use it. Users are then responsible for deleting the Snapshot.
  • Publish Kubernetes Events to help troubleshooting

Changed

  • Operator-SDK upgraded to 1.22.0
  • Rclone upgraded to 1.59.0
  • Restic upgraded to 0.13.1
  • Syncthing upgraded to 1.20.1

Fixed

  • Fix to RoleBinding created by VolSync for OCP namespace labeler.
  • Fix to helm charts to remove hardcoded overwriting of pod security settings.
  • Fix for node affinity (when using ReplicationSource in Direct mode) to use NodeSelector.
  • Fixed log timestamps to be more readable.
  • CLI: Fixed bug where previously specified options couldn't be removed from relationship file
  • Fixed issue where a snapshot or clone created from a source PVC could request an incorrect size if the PVC capacity did not match the requested size.

Security

  • kube-rbac-proxy upgraded to 0.13.0

Removed

  • "Reconciled" condition removed from ReplicationSource and ReplicationDestination .status.conditions[] in favor of returning errors via the "Synchronizing" Condition.

Release v0.4.0

12 May 16:02
b710c5f
Compare
Choose a tag to compare

Added

  • Helm: Add ability to specify container images by SHA hash
  • Started work on new CLI (kubectl plugin)
  • Support FIPS mode on OpenShift
  • Added additional field LastSyncStartTime to CRD status

Changed

  • Rename CopyMethod None to Direct to make it more descriptive.
  • Upgrade OperatorSDK to 1.15
  • Move Rclone and Rsync movers to the Mover interface
  • Switch snapshot API version from snapshot.storage.k8s.io/v1beta1 to snapshot.storage.k8s.io/v1 so that VolSync remains compatible w/ Kubernetes 1.24+
  • Minimum Kubernetes version is now 1.20 due to the switch to snapshot.storage.k8s.io/v1

Fixed

  • Resources weren't always removed after each sync iteration

Release v0.3.0

05 Aug 13:08
2312867
Compare
Choose a tag to compare

Added

  • Introduced internal "Mover" interface to make adding/maintaining data movers more modular
  • Added a Condition on the CRs to indicate whether they are synchronizing or idle.
  • Rclone: Added unit tests

Changed

  • Renamed the project: Scribe ▶️ VolSync
  • CRD group has changed from scribe.backube to volsync.backube
  • CRD status Conditions changed from operator-lib to the implementation in apimachinery

Fixed

  • Restic: Fixed error when the volume is empty