-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
HetznerHetzner cloud providerHetzner cloud provider
Description
Issue: Implement Persistent Storage Provisioning with Hetzner CSI Driver
Objective
Enable dynamic provisioning of Hetzner Cloud Volumes for Kubernetes workloads through CSI driver integration.
Acceptance Criteria
- PVCs automatically create Hetzner Cloud Volumes
- Volumes attach to worker nodes
- StorageClass
hcloud-volumesavailable cluster-wide - Docs site persists data through pod restarts
- Automatic volume cleanup on PVC deletion
Technical Requirements
-
CSI Driver Components
- Controller Deployment with Hetzner API access
- Node DaemonSet with hostPath mounts
- Proper RBAC permissions
-
Storage Configuration
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: hcloud-volumes provisioner: csi.hetzner.cloud reclaimPolicy: Delete volumeBindingMode: WaitForFirstConsumer parameters: type: hdd
-
Security
- Encrypted API token in Kubernetes Secret
- Privileged containers only where absolutely required
Dependencies
- Hetzner Cloud API token with write permissions
- Kubernetes 1.25+ cluster
- CSI driver v2.11.0+ manifests
Testing Plan
- Deploy test PVC
- Verify volume creation in Hetzner Cloud Console
- Deploy test pod mounting PVC
- Validate data persistence across pod restarts
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
HetznerHetzner cloud providerHetzner cloud provider