diff --git a/docs/openshift-kagenti-prereq/scripts/setup-kagenti.sh b/docs/openshift-kagenti-prereq/scripts/setup-kagenti.sh index add675d..952d2e5 100755 --- a/docs/openshift-kagenti-prereq/scripts/setup-kagenti.sh +++ b/docs/openshift-kagenti-prereq/scripts/setup-kagenti.sh @@ -564,6 +564,35 @@ _wait_cert_manager_ready() { log_success "cert-manager is ready" } +_apply_keycloak_cr() { + if $DRY_RUN; then return; fi + + log_info "Applying Keycloak CR..." + $KUBECTL apply -f - </dev/null \ + | grep -v Running | wc -l || echo "999") + if [ "$not_running" -eq 0 ] && $KUBECTL get pods -l app=spire-agent -A --no-headers 2>/dev/null | grep -q .; then + break + fi + tries=$((tries + 1)) + if [ $tries -ge 60 ]; then + log_warn "SPIRE agents not all Running after 5m" + break + fi + sleep 5 + done + log_success "SPIRE operand CRs ready" +} +_apply_spire_operand_crs +echo "" + +# ============================================================================ +# Step 6: Deploy Kagenti namespace controller # ============================================================================ -log_info "Step 5: Deploy Kagenti namespace controller" +log_info "Step 6: Deploy Kagenti namespace controller" _deploy_kagenti_namespace_controller echo "" # ============================================================================ -# Step 6: Install MCP Gateway +# Step 7: Install MCP Gateway # ============================================================================ -log_info "Step 6: Install MCP Gateway" +log_info "Step 7: Install MCP Gateway" if $SKIP_MCP_GATEWAY; then log_info "Skipped (--skip-mcp-gateway)" @@ -1211,9 +1319,9 @@ fi echo "" # ============================================================================ -# Step 7: Verify Helm releases +# Step 8: Verify Helm releases # ============================================================================ -log_info "Step 7: Verify Helm releases" +log_info "Step 8: Verify Helm releases" echo "" VERIFY_FAILED=false @@ -1249,9 +1357,9 @@ if $VERIFY_FAILED; then fi # ============================================================================ -# Step 7: Show access info +# Step 9: Show access info # ============================================================================ -log_info "Step 7: Access info" +log_info "Step 9: Access info" echo "" log_info "Kagenti pods:"