- Add a tutorial on how to re-use an existing volume. Also a new option is introduced to prevent formatting an existing volume. [GH-87]
- Handle case if a volume is already attached to a droplet [GH-87]
- Add support to CSI Spec
v0.3.0
. This includes many new changes, make sure to read the Github PR for more information [GH-72] - Check volume limits before provisioning calls [GH-73]
- Rename resource (DaemonSet, StatefulSet, containers, etc..) names and combine the attacher and provisioner into a single Statefulset. [GH-74]
IMPORTANT:This release contains breaking changes, mainly about how thing
are deployed. The minimum Kubernetes version needs to be now v1.10.5.
To upgrade from a prior v0.1.x
versions please remove the old CSI plugin
completely and re-install the new one:
# delete old version, i.e: v0.1.5
kubectl delete -f https://raw.githubusercontent.com/hetzner/csi-hetzner/master/deploy/kubernetes/releases/csi-hetzner-v0.1.5.yaml
# install v0.2.0
kubectl apply -f https://raw.githubusercontent.com/hetzner/csi-hetzner/master/deploy/kubernetes/releases/csi-hetzner-v0.2.0.yaml
- Makefile improvements. Please check the GH link for more information. [GH-66]
- Validate volume capabilities during volume creation. [GH-68]
- Add version information to logs [GH-65]
- Add logs to mount operations [GH-55]
- Remove description to allow users to reuse volumes that were created by the UI/API [GH-59]
- Handle edge cases from external action, such as Volume deletion via UI more gracefully. We're not very strict anymore in cases we don't need to be, but we're also returning a better error in cases we need to be. [GH-60]
- Fix attaching multiple volumes to a single pod [GH-61]
- Fix passing an empty source to
IsMounted()
function duringNodeUnpublish
. This would prevent a pod to be deleted successfully in case of a dettached volume, becauseNodeUnpublish
would never return success asIsMounted()
was failing. [GH-50]
- Check if mounts are propagated (
MountPropagation
is enabled on the host) in Node plugin to prevent silent failing. [GH-46] - Fix
IsMounted()
for bind mounts where it was returning false positives. [GH-46] - Log 422 errors for visibility in Controller publish/unpublish methods. [GH-38]
- Fix panicking on errors for nil response objects [GH-34]
- Add method names to each log entry [GH-22]
- Kubernetes deployment uses the
kube-system
namespace instead of the priordefault
namespace. Please make sure to delete and re-deploy the plugin. [GH-21] - Change secret name from
dotoken
tohetzner
. Please make sure to update your keys (delete old secret and create new secret with namehetzner
). Checkout the README for instructions if needed. [GH-21] - Make hetzner API configurable via the new
--url
flag [GH-27]
- First release with all important methods of the CSI spec implemented