K8s · 維運與部署 · 第 40 課 · · 10min read

K8s 學習路線圖:從零到生產就緒,我走過的 7 個階段

學完這 40 篇文章你已經是中級 K8s 玩家了。下一步要學什麼?這篇給你完整路線:CKA 證照 → Operator → Service Mesh → GitOps → 多叢集。

#Kubernetes #學習路線 #路線圖 #CKA #Roadmap
章節目錄 · 12

學完 40 篇,你在哪?

恭喜你看完整個系列。你現在能做到的事:

  • ✅ 從零部署 12 步、跑得起一套生產級服務
  • ✅ Probe + Resource + HPA + RBAC + NetworkPolicy 都會配
  • ✅ 看到 \OOMKilled\ / \CrashLoopBackOff\ / \Pending\ 不會慌
  • ✅ 會用 Helm 安裝套件、會壓測、會做故障演練
這個程度,已經能應付 80% 公司的 K8s 工作了

但這只是 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
準備資源準備 2-3 個月$395 USD,2 小時動手考試。

---

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 樣板的工具
參考資源---

Stage 4:GitOps(6–9 個月,可跟 Stage 3 平行)

「\kubectl apply\ 是上古時代的部署方式。」

GitOps 的核心:所有集群狀態都寫在 Git,Git push = 部署

工具主導者特色
ArgoCDIntuitUI 漂亮、生態完整
FluxWeaveworksCNCF 畢業、輕量
實際運作:
你 git push
    ↓
ArgoCD 偵測 Git 改變
    ↓
自動把改動 apply 到集群
    ↓
集群狀態跟 Git 永遠一致

生產級團隊幾乎都在用 GitOps——回滾就是 \git revert\

---

Stage 5:Service Mesh(9–12 個月)

問題:當你有 50 個微服務,怎麼處理:

  • 服務間自動加密(mTLS)
  • 流量金絲雀部署(10% 流量到新版本)
  • 自動重試 / 熔斷 / 限流
  • 詳細的 metrics / tracing
答案:Service Mesh——把這些網路功能從應用代碼抽出來。
工具特色
Istio功能最完整,但複雜
Linkerd簡單、輕量,CNCF 畢業
Cilium Service Mesh用 eBPF,效能好
警告:不是每個團隊都需要 Service Mesh。少於 10 個服務就不要碰——複雜度遠大於價值。

---

Stage 6:Observability(持續累積)

K8s 預設能看的東西很少。生產環境必裝:

領域工具
MetricsPrometheus + Grafana
LogsLoki / ELK / Datadog
TracingJaeger / Tempo
All-in-oneDatadog、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 個問題

  • 我現在的工作會用到嗎?

  • 我現有的問題用基礎 K8s 解不掉?

  • 我有時間維護它的複雜度嗎?
  • 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 課,按學習路徑順序排)