#!/usr/bin/env bash
set -euo pipefail

NAMESPACE="${NAMESPACE:-production}"
APP="${APP:-payment-api}"
HEALTH_URL="${HEALTH_URL:-https://api.example.com/health}"

echo "== Deployment =="
kubectl get deployment "$APP" -n "$NAMESPACE" -o wide
kubectl rollout status deployment/"$APP" -n "$NAMESPACE" --timeout=180s

echo "== Pods =="
kubectl get pods -n "$NAMESPACE" -l "app=$APP" -o wide

echo "== Service and endpoints =="
kubectl get service "$APP" -n "$NAMESPACE"
kubectl get endpoints "$APP" -n "$NAMESPACE"

echo "== PodDisruptionBudgets =="
kubectl get pdb -n "$NAMESPACE"

echo "== Recent events =="
kubectl get events -n "$NAMESPACE" --sort-by=.metadata.creationTimestamp | tail -50

echo "== Customer-facing health =="
curl -fsS --max-time 10 "$HEALTH_URL"
echo
