為什麼學 Kubernetes#
容器(Container)解決了「在我電腦上能跑」的問題,但生產環境要面對的是幾十、幾百個容器的編排:誰啟動、誰重啟、誰路由流量、誰持有資料、誰擴容、誰降級。Kubernetes(K8s)是這個問題的事實標準解。
理解 K8s 的價值不在於記指令,而在於理解它把「叢集(Cluster)營運」抽象成宣告式(Declarative)API 的設計:你描述想要的狀態,Controller 持續調度直到符合。
章節地圖#
| 子主題 | 範疇 |
|---|---|
| 01-concepts | K8s 是什麼、核心組件 |
| 02-installation | 本機安裝(Docker Desktop)、Dashboard |
| 03-three-brothers | Pod / Service / Deployment 三大基本物件 |
| 04-advanced-basics | Ingress 路由、Pod 生命週期、kubectl 常用指令 |
| 05-deployment-strategies | Rolling / Recreate / Blue-Green / Canary 部署策略 |
| 06-volume | Volume、EmptyDir、ConfigMap、Secret、PV/PVC |
| 07-resources | Request/Limit、Namespace、LimitRange、Metrics Server |
| 08-autoscaling | HPA、VPA 自動擴縮容 |
| 09-security | Context 使用者管理、RBAC 權限管理 |
| 10-closing | 學完之後的下一步 |
關聯閱讀#
- 微服務架構(K8s 上常見的部署型態)→
../04-microservices - DevOps / CI/CD →
../05-devops - 分散式系統理論 →
../06-distributed-systems