Agent7 Tech Blog

探討雲端架構、維運自動化與數位轉型的最佳實踐。

Kubernetes

K8s Liveness vs Readiness Probes

兩者區別 - Liveness: 偵測容器是否活著。失敗會重啟 Pod。 - Readiness: 偵測應用程式是否準備好接客。失敗會將 Pod 從 Service End...

詳細內容 →
Monitoring

Prometheus 監控:High Cardinality 問題

Label 設計禁忌 在使用 Prometheus 時,切勿將「使用者 ID」、「Email」或「高變動的 Session ID」作為 Label。這會導致 Time Series 數量爆...

詳細內容 →
Linux

Linux Shell Script 防雷宣告

Bash Strict Mode 在 Shell Script 開頭務必加上: bash set -euo pipefail - -e: 遇到錯誤立即停止。 - -u...

詳細內容 →
Container

Docker Image 瘦身技巧:Multi-stage Builds

多階段建構 不要將編譯工具(如 GCC, Maven)打包進最終 Image。使用 FROM ... AS builder 進行編譯,再將編譯好的 Binary 複製到輕量級的 Bas...

詳細內容 →
Kubernetes

K8s Resource Limits 設定誤區

Requests vs Limits - Requests: 排程器(Scheduler)用來決定 Pod 放在哪個 Node 的依據。 - Limits: 容器能使用的資...

詳細內容 →
DevOps

DevOps 核心:CI/CD Pipeline 優化原則

Fail Fast 機制 在 Pipeline 設計中,應將執行速度快且錯誤率高的檢查(如 Syntax Check, Linting)放在最前端。一旦失敗立即終止,節省運算資源與等待時間...

詳細內容 →
RockyLinux9

Rocky Linux 9 基礎教學 (26):硬體資訊查詢與系統除錯實務

深入了解你的伺服器底層 無論是在實體機還是虛擬化環境中,精確掌握硬體資訊是進行效能調優與故障排除的前提。當系統出現異常重啟或磁碟效能下降時,工程師需要透過一系列工具來「診斷」硬體狀態。R...

詳細內容 →