Container Storage Interface driver for Hetzner Cloud
This is a Container Storage Interface driver for Hetzner Cloud
enabling you to use ReadWriteOnce Volumes within Kubernetes. Please note that this driver requires Kubernetes 1.13 or newer.
Once the pod is ready, exec a shell and check that your volume is mounted at /data.
kubectl exec -it my-csi-app -- /bin/sh
To add encryption with LUKS you have to create a dedicate secret containing an encryption passphrase and duplicate the default hcloud-volumes storage class with added parameters referencing this secret:
We aim to support the latest three versions of Kubernetes. After a new
Kubernetes version has been released we will stop supporting the oldest
previously supported version. This does not necessarily mean that the
CSI driver does not still work with this version. However, it means that
we do not test that version anymore. Additionally, we will not fix bugs
related only to an unsupported version.
The core operations like publishing and resizing can be tested locally with Docker.
go test$(go list ./... | grep integrationtests) -v
E2E Tests
The Hetzner Cloud CSI Driver was tested against the official k8s e2e
tests for a specific version. You can run the tests with the following
commands. Keep in mind, that these tests run on real cloud servers and
will create volumes that will be billed.
Test Server Setup:
1x CPX21 (Ubuntu 18.04)
Requirements: Docker and Go 1.17
Configure your environment correctly
export HCLOUD_TOKEN=<specifiy a project token>export K8S_VERSION=1.21.0 # The specific (latest) version is needed hereexport USE_SSH_KEYS=key1,key2 # Name or IDs of your SSH Keys within the Hetzner Cloud, the servers will be accessable with that keys
Run the tests
go test$(go list ./... | grep e2etests) -v -timeout 60m
The tests will now run, this will take a while (~30 min).
If the tests fail, make sure to clean up the project with the Hetzner Cloud Console or the hcloud cli.
Local test setup
This repository provides skaffold to easily deploy / debug this driver on demand
请发表评论