從 K8s、GitOps 到 Observability,打造 Internal Developer Platform (IDP) 實現全自動維運,鋪平微服務交付之路。
前言 兩年前,我在 iThome 鐵人賽 (GitHub) 寫過一個從 DDD、Clean Architecture 到 Microservices 的 Tod...
先從一個常見狀況開始。假設 todo-api 需要兩個副本,其中一個 container 因為記憶體不足而停止。剩下一個副本雖然還能處理部分流量,但服務已經不符...
Day 02 的 Deployment 已經解決一件事:todo-api 少了一個副本時,Kubernetes 會建立新的 Pod 補回來。不過 Pod 不是固...
昨天我們為 todo-api 拆出了 Deployment、Service 與 Ingress。一份 YAML 在單一環境通常就夠用,但在生產環境中,我們通常還...
昨天將 todo-api 與 web 的共用設定和環境差異拆開了,但兩個服務仍要各自準備 Deployment、Service,並知道哪些 label、prob...
前言 前面 Day 02 到 Day 05 我們先簡單地介紹了 Kubernetes 想解決的幾個基本問題與其作法,如 controller 會以控制迴路(Co...
前一篇將 Git 定為環境期望狀態的來源,但 repository 不會自行讀取 commit,也不會呼叫 Kubernetes API。我們還需要一個常駐在叢...
前篇的 Application 已經能把一個 Git 路徑同步到固定的叢集與 Namespace。這個做法從一個服務開始很直覺:todo-api 在 Dev 有...
前面先用 Kubernetes 定義服務要維持的狀態。Pod 停止時,Deployment controller 會建立替代副本;副本數被手動改掉,也能回到宣告...
OpenTelemetry(OTel) 是一套開放原始碼的 observability framework,用來產生、收集與匯出 Metrics、Logs 和...