diff --git a/utils/kubernetes-init.mk b/utils/kubernetes-init.mk
index 0a1a75d7aec75ad9c8b5150035f95bcf81d74936..a179d73914f3e5779cdc3ee80ee6075733a881b6 100644
--- a/utils/kubernetes-init.mk
+++ b/utils/kubernetes-init.mk
@@ -32,5 +32,9 @@ kubectl-remove-all-master-taints:
 kubectl-delete-wrong-subnet:
 	kubectl get pods --all-namespaces -o wide | grep 10.85. | awk '{print "-n " $$1 " " $$2}' | xargs -L 1 kubectl delete pod
 
+.PHONY: kubectl-prepare-hcloud-csi
+kubectl-prepare-hcloud-csi:
+	kubectl -n kube-system create secret generic --from-literal token=$CLOUD_TOKEN --dry-run=client -o yaml hcloud-csi | kubectl apply -f -
+
 .PHONY: kubernetes-install
-kubernetes-install: ssh-init-hosts kubeadm-init kubeadm-copy-config kubectl-remove-first-master-taints flux-bootstrap kubeadm-join-masters kubectl-remove-all-master-taints kubectl-delete-wrong-subnet
+kubernetes-install: ssh-init-hosts kubeadm-init kubeadm-copy-config kubectl-remove-first-master-taints kubectl-prepare-hcloud-csi flux-bootstrap kubeadm-join-masters kubectl-remove-all-master-taints kubectl-delete-wrong-subnet