UAT 平台入口:私網已建立,公開入口仍在建置
建置中,私網入口已建立,公開DNS/HTTPS待完成
六個公開 hostname 仍是 proposed;私網 HTTP 已驗不等於公開可用。這份 Guide 更新待同步到已建立的 portal。
先確認範圍與進入條件
Prerequisites
- 獲授權的 UAT 測試身分;目前先閱讀,等待 DNS/HTTPS/路由驗收。
- Gitea/Argo 沿用既有管理者私密設定;個人存取權限的實際交付狀態待管理者查核。本文件不列帳號、密碼、token、key、憑證材料或私人檔案路徑。
- 只在本 UAT 測試,正式與 pre-production 不在本次操作範圍。
Expected readback / outcome:辨識六個規劃入口、目前狀態與測試流程;不把 proposed URL 當成可用網址。
看懂每個入口用途、服務位置與驗收缺口;目前不要求你登入或執行 CI。
依同一條流程閱讀與驗收
先看入口總覽,再依測試步驟操作,最後用驗收清單記錄結果。
逐項核對這一頁的操作內容
D-1 服務對照與 proposed URLs
| 服務/用途 | namespace/node/volume | proposed URL | 如何測/現況 |
|---|---|---|---|
| UAT 操作入口 服務地圖、操作步驟與驗收狀態 | aif-uat-portal 兩個 stateless portal replicas Running/Ready、restart 0;09:33 快照皆在 aif-k3s01。ScheduleAnyway 為軟分布、不保證均分、非 HA;無 PVC、無 Kubernetes token | https://aif-uat-portal.nzpw43j.cyou規劃中・未驗可用 | 先核對本頁環境標示與六個入口,再依測試頁操作 私網 HTTP 入口已建立;公開 DNS/HTTPS/路由待驗 |
| Gitea + Actions 原始碼、Git clone/push、CI 執行與紀錄;不新增 Jenkins/Buddy | gitea;runner 在 aif-ci Gitea 既有 /data 與 PostgreSQL 持久資料須保留;Pod/PVC 節點待逐項讀回 | https://aif-uat-git.nzpw43j.cyou規劃中・未驗可用 | 私網 baseline smoke 已通過、無須重跑;測試者待公開 HTTPS 與權限交付確認後,查看 Actions run 19 Gitea/runner 在跑,既有 baseline 私網 CI smoke 已通過;外部登入/clone 與候選 ingress checker CI 尚未驗 |
| Argo CD 讀取部署 Git、同步 UAT 並顯示應用狀態 | argocd server/repo-server Ready;volume 與 Pod 節點對照尚未逐項列出 | https://aif-uat-argo.nzpw43j.cyou規劃中・未驗可用 | 由管理者確認個人權限交付後登入,核對指定 Application 的 Git revision、image digest 與健康狀態 既有內部 Argo server Ready;匿名與 exec 關閉;外部 UI/登入待驗 |
| CMS 管理 API 管理端後端 API;目前不能當成完整管理前端 | aif-cms-g1 admin Deployment Ready 1/1;依賴 MySQL/Redis,實際 Pod/卷節點待新讀回 | https://aif-uat-admin.nzpw43j.cyou規劃中・未驗可用 | 依核准的 API smoke 檢查登入與預期回應;本 Guide 不提供資料寫入指令 既有內部 API Ready;公開路由/完整 UI/整體業務驗收待驗 |
| CMS Content API 內容端後端 API;與網站前端分開驗收 | aif-cms-g1 content Deployment Ready 1/1;依賴 MySQL/Redis,實際 Pod/卷節點待新讀回 | https://aif-uat-content.nzpw43j.cyou規劃中・未驗可用 | 使用隔離 fixture 的核准正常/失敗/邊界案例;不要匯入正式資料 既有 API 在跑;公開路由/前端/本次端到端驗收待驗 |
| 路由見證 echo 辨識 Host 是否到預期 UAT routing witness | aif-uat-portal 兩個 stateless portal replicas 提供私網見證;不保證跨節點分布,非 HA;無 PVC | https://aif-uat-echo.nzpw43j.cyou規劃中・未驗可用 | 核對回應中的環境/服務標示,並驗錯誤 Host 不會落到其他服務 私網 known-Host 200/wrong-Host 404 已驗;公開入口未驗 |
D-2 平台邊界與資料新鮮度
aif-k3s01 control-plane + aif-k3s02 worker,兩節點 Ready;單 control-plane,非 HA。
既有 local-path/localPV 有節點綁定限制;跨節點容錯、備份與恢復未驗收。
資料摘要:08:25 叢集 metadata、08:45 平台 metadata、08:53 source ownership、08:59 native preparation;實際外部驗收仍待補。
D-3 已建立的私網入口與限制
Traefik 單副本已在 aif-k3s01 Running/Ready、restart 0;Recreate,1Gi 憑證狀態 PVC Bound 且綁定該節點,reclaimPolicy Delete,非 HA;未新增 cert-manager。備份/恢復未驗。
兩個 node 的私網 NodePort known-Host 200、wrong-Host 404;outer01 至 VM 管理 IP:30080 同樣 200/404。未啟用公開 edge forwarding,沒有公開 DNS/HTTPS 驗收。
65 個受保護 Kubernetes objects 前後無缺失/新增/變更;這是物件比較,不能證明資料庫 rows/schema 或完整資料未變。
首輪 readback 的 ConfigMap 權限問題已修補;後續 readback PASS,兩個 owned Roles 與預期精確吻合,修補後觀測窗 gateway log 0 bytes、無 forbidden/新錯誤;不代表公開入口可用。
既有 source baseline 已完成一次私網 CI→GitOps→Argo→UAT smoke:run 19 success;source c0c9f3bcd9ff0e0433aba471fe3e52e9001c8527 → deploy cd0a5653509a7fb2a2e9e726014231da8d996f72 → image sha256:42846fc070be1ccbbf5f42c248709ea55dadfb51a08812237190e84e470b8a3d;Argo Synced/Healthy、spec 不變,pod-local HTTP marker、UID 1000、Node 24.22.2 通過。候選 ingress checker 尚未上 CI;這不證明公開 DNS/TLS/登入或業務 migration。
私網 assets readback:兩個 NodePort 的 HTML/CSS/JS 共 10 個 200,加 3 個敏感路徑 404;65 個 protected objects 不變、gateway 無新 forbidden。這是前版文件的已部署快照,本次文件仍待 Root 同步。
2026-11-06 09:42:04 UTC 已以隔離 headless Chrome、私網 SSH tunnel 與 resolver override 擷取 portal 畫面,未使用個人瀏覽器;此為先前文件版本的私網 visual evidence,不是公開 DNS/TLS 證明,也不代表本次新文件已同步。
保留未完成狀態與停止條件
- 目前沒有已完成的 DNS/公開 HTTPS/六入口驗收。
- 既有 baseline 私網 CI-to-UAT smoke 已通過;不等於外部可用、候選 ingress checker 已上 CI 或業務 migration 完成。
- admin/content 是 API;完整前端未在目前來源中被驗收。
- 兩節點單 control-plane 非 HA;localPV 節點綁定;備份/restore 未驗。
- 本文件不是 deployment authority、production approval 或服務完整完成分母。
帶著明確條件進入下一步
DNS/HTTPS/路由完成並由管理者更新狀態後,再開啟測試步驟。