diff --git a/utils/kubernetes-init.mk b/utils/kubernetes-init.mk
index 959d21c52b97dbb27442a2869aa762ea536b06e4..0a1a75d7aec75ad9c8b5150035f95bcf81d74936 100644
--- a/utils/kubernetes-init.mk
+++ b/utils/kubernetes-init.mk
@@ -1,3 +1,9 @@
+.PHONY: ssh-init-hosts
+ssh-init-hosts:
+	ssh -o StrictHostKeyChecking=no cp01.$(TF_VAR_dns_domain) echo "Hello World"
+	ssh -o StrictHostKeyChecking=no cp02.$(TF_VAR_dns_domain) echo "Hello World"
+	ssh -o StrictHostKeyChecking=no cp03.$(TF_VAR_dns_domain) echo "Hello World"
+
 .PHONY: kubeadm-init
 kubeadm-init:
 	ssh cp01.$(TF_VAR_dns_domain) kubeadm init --control-plane-endpoint "api.$(TF_VAR_dns_domain):6443" --upload-certs --pod-network-cidr "192.168.0.0/16"
@@ -26,4 +32,5 @@ 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
 
-kubernetes-install: kubeadm-init kubeadm-copy-config kubectl-remove-first-master-taints flux-bootstrap kubeadm-join-masters kubectl-remove-all-master-taints kubectl-delete-wrong-subnet
+.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