iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Kubernetes

不是背 YAML!30 天從零打造 Kubernetes 微服務:從本機實戰一路到 CKA 系列

本系列將以「做中學」取代死背 YAML,從零開始在本機建立 Kubernetes 環境,並逐步打造一套由 FastAPI、Redis、PostgreSQL 組成的微服務系統。30 天內容將涵蓋 Deployment、Service、ConfigMap、Secret、Storage、Scheduling、HPA、RBAC、NetworkPolicy、Gateway API、Helm、Kustomize、etcd 與故障排查等核心主題。每個觀念都會搭配實際操作與刻意製造的錯誤情境,帶讀者從「會部署」一路進階到「會管理、會除錯」,同時建立 CKA 所需的實戰能力與 Kubernetes 系統思維。

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

Day 1|為什麼學 Kubernetes 總是學到一半?這 30 天我們換一種方式

如果你曾經開始學 Kubernetes,很可能經歷過這樣的流程: 看影片理解 Pod、Deployment、Service,好像都聽懂了。 接著開始照著教學輸入...

2026-09-03 ‧ 由 yifan0802 分享
DAY 2

Day 2|從實體機、VM 到 Docker:Kubernetes 到底補上了哪一塊?

來到第二天啦昨天我們說了 Kubernetes 是用來管理 Container。 但如果連 Container 為什麼出現都沒有真正理解,學 Kubernete...

2026-09-04 ‧ 由 yifan0802 分享
DAY 3

Day 3|Kubernetes 架構一次看懂:Control Plane 與 Worker 到底誰在做事?

來到第三天啦相信各位一開始接觸,第一次看到 Kubernetes 架構圖,很多人的反應都是: API Server etcd Scheduler Control...

2026-09-05 ‧ 由 yifan0802 分享
DAY 4

Day 4|不用花一毛錢:用 kind 在自己的電腦建立三節點 Kubernetes Cluster

前面三天都還沒有真正操作 Kubernetes。 今天開始,我們建立整個系列後面會一直使用的 Lab。 架構是: 你的電腦 │ └── Docker │...

2026-09-06 ‧ 由 yifan0802 分享
DAY 5

Day 5|第一個 Pod:Kubernetes 為什麼不直接管理 Container?

今天開始來建立第一個真正屬於我們的 Kubernetes Workload。 但先回答一個很重要的問題。 既然 Kubernetes 管 Container:...

2026-09-07 ‧ 由 yifan0802 分享
DAY 6

Day 6|Label、Selector、Namespace:Kubernetes 是怎麼找到「自己人」的?

昨天我們建立了 Pod。 今天先不要急著進 Deployment。 因為要真正理解 Deployment 和 Service 前,一定要先懂: Label Se...

2026-09-08 ‧ 由 yifan0802 分享
DAY 7

Day 7|Deployment 與 ReplicaSet:第一次看到 Kubernetes 的 Self-Healing

還記得 Day 5 時,我們做了一件事: kubectl delete pod nginx 一個 delete,就讓 Pod 就真的消失啦 但 Product...

2026-09-09 ‧ 由 yifan0802 分享
DAY 8

Day 8|Rolling Update 與 Rollback:Kubernetes 怎麼做到不中斷更新?

大家好!來到 Day 8啦今天要跟大家談的是 要怎麼做到不中斷的去更新。 假設 API 有三個 Pod: v1 v1 v1 現在要改上: v2 最暴力的方法...

2026-09-10 ‧ 由 yifan0802 分享
DAY 9

Day 9|Service 與 DNS:Pod IP 一直變,其他服務到底怎麼找到它?

來到第9天啦!昨天我們不斷更新 Deployment。 過程中: 舊 Pod 消失 新 Pod 出現 也代表: Pod IP 可能一直改變。 所以其他 Ap...

2026-09-11 ‧ 由 yifan0802 分享
DAY 10

Day 10|不再部署 nginx:完整實戰 自己寫 FastAPI、Build Image,再丟進 k8s

來到 Day 10 啦! 完成今天的內容後,這個系列也正式走完三分之一了。 前面幾天,我們一直使用 Nginx 當作練習用的 Container。原因很簡單:剛...

2026-09-12 ‧ 由 yifan0802 分享