Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions terraform/modules/envoy_gateway/deploy-envoy-gateway.sh
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ while [ "$CLUSTER_READY" = false ] && [ $READY_RETRY -lt $READY_MAX_RETRIES ]; d
fi

# Check that we have at least one node in Ready state
READY_NODES=$(kubectl get nodes --no-headers 2>/dev/null | grep -c " Ready " || echo "0")
READY_NODES=$(kubectl get nodes --no-headers 2>/dev/null | grep -c " Ready " || true)
if [ "$READY_NODES" -eq 0 ]; then
echo " Attempt $READY_RETRY/$READY_MAX_RETRIES - No nodes in Ready state, waiting..."
sleep 5
Expand Down Expand Up @@ -131,7 +131,7 @@ else
kubectl wait --for=condition=available deployment/envoy-gateway -n "$NAMESPACE" --timeout=5m || {
echo " ⚠ Deployment may still be starting, checking status..."
kubectl get deployment envoy-gateway -n "$NAMESPACE" || true
echo " Check logs with: kubectl logs -n $NAMESPACE -l app.kubernetes.io/name=envoy-gateway"
echo " Check logs with: kubectl logs -n $NAMESPACE -l control-plane=envoy-gateway"
}
fi

Expand All @@ -142,27 +142,27 @@ sleep 5

PODS_READY=0
for i in {1..30}; do
READY_PODS=$(kubectl get pods -n "$NAMESPACE" -l app.kubernetes.io/name=envoy-gateway --no-headers 2>/dev/null | grep -c " Running " || echo "0")
TOTAL_PODS=$(kubectl get pods -n "$NAMESPACE" -l app.kubernetes.io/name=envoy-gateway --no-headers 2>/dev/null | wc -l || echo "0")
READY_PODS=$(kubectl get pods -n "$NAMESPACE" -l control-plane=envoy-gateway --no-headers 2>/dev/null | grep -c " Running " || true)
TOTAL_PODS=$(kubectl get pods -n "$NAMESPACE" -l control-plane=envoy-gateway --no-headers 2>/dev/null | wc -l || echo "0")

if [ "$TOTAL_PODS" -gt 0 ] && [ "$READY_PODS" -eq "$TOTAL_PODS" ]; then
PODS_READY=1
break
fi
if [ $((i % 5)) -eq 0 ]; then
echo " Waiting for pods to be ready... ($READY_PODS/$TOTAL_PODS ready, attempt $i/30)"
kubectl get pods -n "$NAMESPACE" -l app.kubernetes.io/name=envoy-gateway || true
kubectl get pods -n "$NAMESPACE" -l control-plane=envoy-gateway || true
fi
sleep 2
done

if [ "$PODS_READY" -eq 1 ]; then
echo " ✓ Envoy Gateway pods are ready"
kubectl get pods -n "$NAMESPACE" -l app.kubernetes.io/name=envoy-gateway
kubectl get pods -n "$NAMESPACE" -l control-plane=envoy-gateway
else
echo " ⚠ Envoy Gateway pods may not be fully ready yet"
echo " Current pod status:"
kubectl get pods -n "$NAMESPACE" -l app.kubernetes.io/name=envoy-gateway || kubectl get pods -n "$NAMESPACE" || true
kubectl get pods -n "$NAMESPACE" -l control-plane=envoy-gateway || kubectl get pods -n "$NAMESPACE" || true
echo " Check status with: kubectl get pods -n $NAMESPACE"
fi

Expand Down
Loading