diff --git a/scripts/create_local_k8s_cluster.bash b/scripts/create_local_k8s_cluster.bash index b15c6a4e..242b5877 100755 --- a/scripts/create_local_k8s_cluster.bash +++ b/scripts/create_local_k8s_cluster.bash @@ -49,4 +49,9 @@ kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.30.2 kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.30.2/manifests/custom-resources.yaml -while ! kubectl get pods -A -l k8s-app=calico-node 2>/dev/null | grep -q "Running"; do echo "Waiting for Calico pods to start..."; sleep 1; done +while ! kubectl get pods -A -l k8s-app=calico-node 2>/dev/null | grep --quiet "Running"; do echo "Waiting for Calico pods to start..."; sleep 1; done + +while ! kubectl api-resources --api-group=projectcalico.org | grep --ignore-case networkpolicy >/dev/null 2>&1; do + echo "Waiting for Calico API resources to be available (e.g. NetworkPolicy)..." + sleep 1 +done