wait for load-balancer in null-resource...

...because we can only do that whenever the cluster is operational,
which it isn't with just one node.
This commit is contained in:
phaer
2022-02-21 16:18:11 +01:00
parent 63008004f7
commit 4ee2156a95
2 changed files with 37 additions and 9 deletions

View File

@@ -157,14 +157,7 @@ resource "null_resource" "first_control_plane" {
"kubectl apply -k /tmp/post_install",
"echo 'Waiting for the system-upgrade-controller deployment to become available...'",
"kubectl -n system-upgrade wait --for=condition=available --timeout=120s deployment/system-upgrade-controller",
"kubectl -n system-upgrade apply -f /tmp/post_install/plans.yaml",
<<-EOT
timeout 120 bash <<EOF
until [ -n "\$(kubectl get -n kube-system service/traefik --output=jsonpath='{.status.loadBalancer.ingress[0].ip}')" ]; do
echo "Waiting for load-balancer to get an IP..."
done
EOF
EOT
"kubectl -n system-upgrade apply -f /tmp/post_install/plans.yaml"
]
}