iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
IT Operation

寫完微服務然後呢?走向平台工程的黃金路徑 系列

從 K8s、GitOps 到 Observability,打造 Internal Developer Platform (IDP) 實現全自動維運,鋪平微服務交付之路。

參賽天數 25 天 | 共 25 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 01 - 微服務寫完後:為什麼還需要平台工程

前言 兩年前,我在 iThome 鐵人賽 (GitHub) 寫過一個從 DDD、Clean Architecture 到 Microservices 的 Tod...

2026-09-15 ‧ 由 食不予我 分享
DAY 2

Day 02 - Kubernetes 為什麼能維持期望狀態:宣告式 API 與控制迴路

先從一個常見狀況開始。假設 todo-api 需要兩個副本,其中一個 container 因為記憶體不足而停止。剩下一個副本雖然還能處理部分流量,但服務已經不符...

2026-09-16 ‧ 由 食不予我 分享
DAY 3

Day 03 - 部署一個服務時,Deployment、Service 與 Ingress 各做什麼

Day 02 的 Deployment 已經解決一件事:todo-api 少了一個副本時,Kubernetes 會建立新的 Pod 補回來。不過 Pod 不是固...

2026-09-17 ‧ 由 食不予我 分享
DAY 4

Day 04 - Helm 與 Kustomize:怎麼管理不同環境的設定

昨天我們為 todo-api 拆出了 Deployment、Service 與 Ingress。一份 YAML 在單一環境通常就夠用,但在生產環境中,我們通常還...

2026-09-18 ‧ 由 食不予我 分享
DAY 5

Day 05 - CRD 是什麼:讓 Kubernetes 認識自訂資源

昨天將 todo-api 與 web 的共用設定和環境差異拆開了,但兩個服務仍要各自準備 Deployment、Service,並知道哪些 label、prob...

2026-09-19 ‧ 由 食不予我 分享
DAY 6

Day 06 - GitOps 怎麼用 Git 管理部署狀態

前言 前面 Day 02 到 Day 05 我們先簡單地介紹了 Kubernetes 想解決的幾個基本問題與其作法,如 controller 會以控制迴路(Co...

2026-09-20 ‧ 由 食不予我 分享
DAY 7

Day 07 - 用 Argo CD 將 Git 的 YAML 同步到 Kubernetes

前一篇將 Git 定為環境期望狀態的來源,但 repository 不會自行讀取 commit,也不會呼叫 Kubernetes API。我們還需要一個常駐在叢...

2026-09-21 ‧ 由 食不予我 分享
DAY 8

Day 08 - 用 Argo CD ApplicationSet 管理多個服務與環境

前篇的 Application 已經能把一個 Git 路徑同步到固定的叢集與 Namespace。這個做法從一個服務開始很直覺:todo-api 在 Dev 有...

2026-09-22 ‧ 由 食不予我 分享
DAY 9

Day 09 - Metrics、Logs、Traces:可觀測性怎麼用

前面先用 Kubernetes 定義服務要維持的狀態。Pod 停止時,Deployment controller 會建立替代副本;副本數被手動改掉,也能回到宣告...

2026-09-23 ‧ 由 食不予我 分享
DAY 10

Day 10 - OpenTelemetry 的資料格式與元件

OpenTelemetry(OTel) 是一套開放原始碼的 observability framework,用來產生、收集與匯出 Metrics、Logs 和...

2026-09-24 ‧ 由 食不予我 分享