學完 40 篇,你在哪?
恭喜你看完整個系列。你現在能做到的事:
- ✅ 從零部署 12 步、跑得起一套生產級服務
- ✅ Probe + Resource + HPA + RBAC + NetworkPolicy 都會配
- ✅ 看到 \
OOMKilled\/ \CrashLoopBackOff\/ \Pending\不會慌 - ✅ 會用 Helm 安裝套件、會壓測、會做故障演練
但這只是 Day 1。生產環境的 K8s 是個無底洞——這篇給你完整路線圖:從 Day 1 到 Day 365 怎麼學。
---
Stage 1:地基(0–3 個月)
你現在在這
目標:能夠獨立部署 + 排錯一個中型應用。
| 該會 | 該裝在腦子裡的東西 |
|---|---|
| 8 大概念 | Pod / Deployment / Service / Ingress / ConfigMap / Secret / PV / StatefulSet |
| 5 個維運技能 | Probe / Resource / HPA / RBAC / NetworkPolicy |
| 工具 | kubectl / Helm / k9s / kubectx / kubens |
- 把這 40 篇做完整實作
- 在自己的小專案上跑一套
- 開始用 K8s 部署你日常的服務(Blog、Gitea、Vaultwarden 都行)
Stage 2:考 CKA / CKAD(3–6 個月)
為什麼考證照?
- ✅ 強迫你補齊細節(很多概念你以為會,其實沒)
- ✅ 履歷 +1,跳槽時的入場券
- ✅ 100% 動手實作的考試,沒有選擇題
| 證照 | 適合 |
|---|---|
| CKA(Administrator) | 偏向叢集管理、排錯、安裝 |
| CKAD(Application Developer) | 偏向應用部署、資源配置 |
| CKS(Security) | 進階安全,要先通過 CKA |
- Killer.sh — 模擬考試環境
- KodeKloud — 互動式練習場
- 官方文件:考試時會開放查 kubernetes.io
---
Stage 3:Operator + CRD(6–9 個月)
學會用 K8s 之後,下一步是讓 K8s 為你工作。
什麼是 Operator?
用 K8s 去管理「不是 K8s 原生」的東西——資料庫、Kafka、ML 工作流、自家的部署流程。
具體例子:
- 寫一個 \
MySQLCluster\自訂資源 - Operator 監聽這個資源,自動建 StatefulSet + 備份排程 + monitoring
- 對使用者來說,就一行:\
kubectl apply -f mycluster.yaml\
學什麼
- CRD(Custom Resource Definition):定義自訂資源
- Operator pattern:Controller + Reconcile loop
- Operator SDK / Kubebuilder:產生 Go 樣板的工具
- operatorhub.io — 看別人寫好的 Operator
- Kubebuilder Book
Stage 4:GitOps(6–9 個月,可跟 Stage 3 平行)
「\kubectl apply\ 是上古時代的部署方式。」
GitOps 的核心:所有集群狀態都寫在 Git,Git push = 部署。
| 工具 | 主導者 | 特色 |
|---|---|---|
| ArgoCD | Intuit | UI 漂亮、生態完整 |
| Flux | Weaveworks | CNCF 畢業、輕量 |
你 git push
↓
ArgoCD 偵測 Git 改變
↓
自動把改動 apply 到集群
↓
集群狀態跟 Git 永遠一致
生產級團隊幾乎都在用 GitOps——回滾就是 \git revert\。
---
Stage 5:Service Mesh(9–12 個月)
問題:當你有 50 個微服務,怎麼處理:
- 服務間自動加密(mTLS)
- 流量金絲雀部署(10% 流量到新版本)
- 自動重試 / 熔斷 / 限流
- 詳細的 metrics / tracing
| 工具 | 特色 |
|---|---|
| Istio | 功能最完整,但複雜 |
| Linkerd | 簡單、輕量,CNCF 畢業 |
| Cilium Service Mesh | 用 eBPF,效能好 |
---
Stage 6:Observability(持續累積)
K8s 預設能看的東西很少。生產環境必裝:
| 領域 | 工具 |
|---|---|
| Metrics | Prometheus + Grafana |
| Logs | Loki / ELK / Datadog |
| Tracing | Jaeger / Tempo |
| All-in-one | Datadog、New Relic(付費但省事) |
kube-prometheus-stack\ Helm Chart,把 Prometheus + Grafana + Alertmanager 一次裝好。
---
Stage 7:進階主題(1 年後)
不一定每個都學,看工作需求:
| 主題 | 何時需要 |
|---|---|
| 多叢集管理(Karmada / Cluster API) | 跨地區、跨雲 |
| Edge K8s(k3s / KubeEdge) | IoT、邊緣運算 |
| Platform Engineering(Backstage) | 公司有 50+ 開發者 |
| AI/ML on K8s(Kubeflow / Ray) | ML 工作流 |
| eBPF(Cilium / Tetragon) | 進階網路 / 安全 |
| WebAssembly(Wasm + K8s) | 新世代 runtime |
一個務實建議:別追新技術
「Stage 1 + 2 是必須的,Stage 3 之後是『有問題才學』。」
很多人 K8s 還沒站穩就跑去學 Istio,結果 Service Mesh 反而成了問題本身。
問自己 3 個問題:
3 個都「Yes」再學。不然先把 Stage 1-2 做扎實。
---
推薦資源
| 資源 | 用途 |
|---|---|
| Kubernetes 官方文件 | 永遠的標準答案 |
| CNCF Landscape | 看完整生態 |
| Learn Kubernetes the Hard Way | 從零搭一個叢集 |
| Awesome K8s | 中文/英文資源大全 |
Podcast: \Kubernetes Podcast from Google\ | 通勤時聽 |
重點整理
- Stage 1(這 40 篇)+ Stage 2(CKA)是 K8s 工程師的基本盤
- Stage 3-5(Operator / GitOps / Service Mesh)依公司規模選
- Observability 是貫穿所有階段的必修
- Stage 7 看興趣——別亂跟新技術
- 生產經驗 > 證照:在線上系統處理過故障,比 5 張證照都有用
結語
學 K8s 沒有終點,但你已經有了最重要的地基。
接下來的事是:把這些東西用在你的真實工作上。每出一次包、每修一個故障、每做一次部署,你的內力都會再厚一層。
「別把 K8s 學成又一張收集卡。用它解你身邊的問題,那才是工程的本質。」
—— 後續會持續更新文章,歡迎追蹤。
回到 K8s 系列首頁
📚 完整系列總覽:K8s 系列教學首頁(共 40 課,按學習路徑順序排)