fix(ci): E2E 增加 kubectl 診斷 (Pod/Service/Endpoints)
- 新增 Check K8s Status step - 檢查 awoooi-api pods 狀態 - 檢查 awoooi-api service 狀態 - 檢查 endpoints 是否正確 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
21
.github/workflows/daily-e2e-health.yaml
vendored
21
.github/workflows/daily-e2e-health.yaml
vendored
@@ -69,6 +69,27 @@ jobs:
|
||||
working-directory: apps/api
|
||||
run: uv sync
|
||||
|
||||
- name: Check K8s Status
|
||||
env:
|
||||
KUBECONFIG: ${{ secrets.KUBECONFIG }}
|
||||
run: |
|
||||
echo "🔍 檢查 K8s 服務狀態..."
|
||||
echo "$KUBECONFIG" | base64 -d > /tmp/kubeconfig
|
||||
export KUBECONFIG=/tmp/kubeconfig
|
||||
|
||||
echo "📦 Pod 狀態:"
|
||||
kubectl get pods -n awoooi-prod -l app=awoooi-api -o wide || echo "⚠️ kubectl 失敗"
|
||||
|
||||
echo ""
|
||||
echo "🌐 Service 狀態:"
|
||||
kubectl get svc -n awoooi-prod awoooi-api -o wide || echo "⚠️ kubectl 失敗"
|
||||
|
||||
echo ""
|
||||
echo "📋 Endpoints:"
|
||||
kubectl get endpoints -n awoooi-prod awoooi-api || echo "⚠️ kubectl 失敗"
|
||||
|
||||
rm -f /tmp/kubeconfig
|
||||
|
||||
- name: Check API Health
|
||||
run: |
|
||||
API_URL="${{ github.event.inputs.api_url || env.DEFAULT_API_URL }}"
|
||||
|
||||
Reference in New Issue
Block a user