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 系統思維。

鐵人鍊成 | 共 30 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11|ConfigMap 與 Secret:為什麼設定不能全部寫死在程式?

來到 Day 11 啦! 昨天我們已經把自己的 FastAPI Application 放進 Kubernetes 裡面,現在架構大概是: Client ↓ S...

2026-09-13 ‧ 由 yifan0802 分享
DAY 12

Day 12|微服務開始成形:加入 Redis,第一次讓 Pod 透過 Service 找 Pod

前面我們已經成功把 FastAPI 部署到 Kubernetes,現在整個系統還非常單純: Client ↓ API 使用者送出 Request,Kube...

2026-09-14 ‧ 由 yifan0802 分享
DAY 13

Day 13|加入 PostgreSQL 與 PVC:Pod 可以死,資料不能跟著死

前面我們已經完成了 API 與 Redis 的串接,目前的架構大概是: Client ↓ Service api ↓ FastAPI Pod ↓ Service...

2026-09-15 ‧ 由 yifan0802 分享
DAY 14

Day 14|Running 不代表健康:Liveness、Readiness、Requests 與 Limits

今天主要都著重在觀念介紹!就沒有那麼多的實際操作啦所以今天可以快速看過! 廢話不多說,進入今天的主題! 目前!! 我們的 Application 已經不像一開始...

2026-09-16 ‧ 由 yifan0802 分享
DAY 15

Day 15|第一次 Kubernetes 綜合實戰:今天不學新東西,只把系統弄壞

前 14 天,我們已經陸續碰過 Kubernetes 裡很多重要的概念: Cluster Namespace Pod Deployment ReplicaSet...

2026-09-17 ‧ 由 yifan0802 分享
DAY 16

Day 16|Scheduler 到底怎麼選 Node?nodeSelector、Taint 與 Toleration 一次搞懂

目前我們有三台 Node: kubectl get nodes 應該會看到類似: cka-lab-control-plane cka-lab-worker c...

2026-09-18 ‧ 由 yifan0802 分享
DAY 17

Day 17|Affinity 與 Anti-Affinity:不只是「能不能排」,還要考慮「排得好不好」

今天先複習一下,昨天學的 nodeSelector他的概念很簡單 假設: disktype=ssd Pod 指定: nodeSelector: diskt...

2026-09-19 ‧ 由 yifan0802 分享
DAY 18

Day 18|Node 要維修怎麼辦?cordon、drain、uncordon 與 PDB 實戰

前面我們一直在操作 Pod、Deployment、Service,但別忘了: Pod 最後一定是跑在某一台 Node 上。 例如現在 Cluster 有三台...

2026-09-20 ‧ 由 yifan0802 分享
DAY 19

Day 19|HPA 實戰:讓 Kubernetes 看 CPU 自動從 1 個 Pod 擴到 5 個

今天要進入實戰環節啦 前面如果想把 API 從 1 個 Pod 增加到 3 個,我們會手動執行: kubectl scale deployment/api \...

2026-09-21 ‧ 由 yifan0802 分享
DAY 20

Day 20|不是所有 Pod 都要永遠活著:Job、CronJob 與 DaemonSet

前面我們部署 FastAPI、Redis、PostgreSQL 時,通常希望它們一直保持運作。以 FastAPI 為例,只要服務還在線上,它的 Process...

2026-09-22 ‧ 由 yifan0802 分享