apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: {{ csi_smoke_test_storage_class }} provisioner: csi.hetzner.cloud reclaimPolicy: Delete volumeBindingMode: Immediate allowVolumeExpansion: true --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ csi_smoke_test_pvc_name }} namespace: kube-system labels: app.kubernetes.io/name: csi-smoke spec: accessModes: - ReadWriteOnce resources: requests: storage: {{ csi_smoke_test_size }} storageClassName: {{ csi_smoke_test_storage_class }} --- apiVersion: batch/v1 kind: Job metadata: name: {{ csi_smoke_test_job_name }} namespace: kube-system labels: app.kubernetes.io/name: csi-smoke spec: backoffLimit: 0 template: spec: restartPolicy: Never containers: - name: write-and-read image: busybox:1.36 command: ["/bin/sh", "-c", "echo csi-ok > /data/health && cat /data/health"] volumeMounts: - name: data mountPath: /data volumes: - name: data persistentVolumeClaim: claimName: {{ csi_smoke_test_pvc_name }}