Scenarios
Use Case
1. Troubleshooting
Name: 從監控工具提供的錯誤訊息,快速查看錯誤原因
Actors: 維運人員
Scenario:
a. 維運人員收到來自 Prometheus 送出的錯誤訊息
b. 維運人員要依據錯誤訊息去 Kubernetes cluster 找出問題
c. 從 logging system 不易找相關連服務的紀錄
d. 如果需要進 Pod’s console ,還需要再自行下指令找出 Pod 然後進入
Solution:
a. 從 Prometheus 送出的錯誤訊息直接連結到 Rosen
b. 從 Rosen 找出有問題的 Pod
c. 查看 Pod’s log
d. 進入 Pod’s console
e. 上述操作流程全部透過 Rosen UI ,不需下指令或切換不同工具
2. Simplify Management
Name: 在 CI/CD 部署完成後的驗證
Actors: 維運人員
Scenario:
a. 收到 Jenkins 訊息通知部署完成
b. 維運人員依據訊息到 Kubernetes cluster 確認部署情況
c. 從 Grafana 或手動下指令觀察 worker node loading
d. 視需要依據 worker node loding 調整服務數量 (replicas number)
e. 若部署有狀況需要進 pod console 確認
Solution:
a. 從 Jenkins 送出的訊息直接連結到 Rosen
b. 從 Rosen 觀察部署情況
c. 從 Rosen 觀察 worker node loading
d. 從 Rosen 調整 replias number
e. 從 Rosen 查看 pod’s log 或進入 pod’s console 檢查設定
f. 上述操作流程全部透過 Rosen UI ,不需下指令或切換不同工具
3. Help the developer
Name: 開發人員部署環境及除錯
Actors: 開發人員
Scenario:
a. 開發人員更新 image 後,要部署到開發環境
b. 開發人員要驗證部署結果
c. 當遇到錯誤時,要手動下指令檢查 pod’s log 或進入 pod’s console 除錯
Solution:
a. Rosen 可設定各自的權限給開發人員,使用不同的 cluster 或 namespace
b. 開發人員可從 Rosen 部署 app
c. 從 Rosen 觀察部署情況
d. 從 Rosen 檢查pod’s log 或進入 pod’s console 除錯
e. 上述操作流程全部透過 Rosen UI ,不需下指令或切換不同工具
f. 在配套良好的情況下,開發人員無需熟悉 kubectl 或 helm 指令
Last updated
Was this helpful?