This is a Container Storage Interface driver for Hetzner Cloud enabling you to use ReadWriteOnce Volumes within Kubernetes & other Container Orchestrators. Please note that this driver requires Kubernetes 1.19 or newer.
Kubernetes Docs
- 🚀 See the getting started guide.
- 📖 See the CSI driver architecture for the involved components.
Other Container Orchestrators
These environments are not officially supported. However, thanks to their compatibility with the CSI spec and community contributions, quick start guides are available for the following:
Development
Setup a development environment
To setup a development environment, make sure you installed the following tools:
- Configure a
HCLOUD_TOKENin your shell session.
Warning
The development environment runs on Hetzner Cloud servers which will induce costs.
- Deploy the development cluster:
- Load the generated configuration to access the development cluster:
- Check that the development cluster is healthy:
kubectl get nodes -o wide
- Start developing the CSI driver in the development cluster:
On code change, skaffold will rebuild the image, redeploy it and print all logs from csi components.
⚠️ Do not forget to clean up the development cluster once are finished:
Run the docker e2e tests
To run the integrations tests, make sure you installed the following tools:
- Run the following command to run the integrations tests:
go test -v -tags integration ./test/integrationRun the kubernetes e2e tests
The Hetzner Cloud CSI driver is tested against the official kubernetes e2e tests.
Before running the integrations tests, make sure you followed the Setup a development environment steps.
- Run the kubernetes e2e tests using the following command:
make -C test/e2e/kubernetes testLicense
MIT license