☸️ Understanding Kubernetes (K8s) From Zero → Hero (Kubernetes (K8s) 從零到英雄的實戰理解)

原始來源與檔名:2026-05-14T092845+0800-☸️ Understanding Kubernetes (K8s) From Zero → Hero.md

前言/背景

隨著雲端與容器化技術的普及,Kubernetes (簡稱 K8s) 已成為現代雲端環境中運行生產應用程式的絕對標準。然而,許多初學者在面對 K8s 時,常因為龐雜的架構、陌生的術語以及缺乏實作環境而感到受挫。本文透過生活化的類比(如外送平台、大樓管理員),抽絲剝繭地從基礎概念、核心架構到實務指令,為讀者建立清晰且實用的 Kubernetes 心智模型。

章節詳細總結

為什麼我們需要 Kubernetes?

在沒有容器編排的環境中,面對應用程式崩潰、流量突增或版本更新時,往往需要大量的人工介入。

Kubernetes 架構解析

Kubernetes 叢集 (Cluster) 主要分為兩大部分:

  1. 控制平面 (Control Plane) - 大腦
    • API Server:整個系統的唯一入口點。
    • etcd:儲存叢集所有狀態與設定的分散式資料庫。
    • Scheduler:負責將新的 Pod 分配到合適的工作節點上。
    • Controller Manager:持續監控並確保系統的「當前狀態」與「期望狀態」一致。
  2. 工作節點 (Worker Nodes) - 肌肉
    • kubelet:節點上的代理人,負責確保容器正常運行。
    • kube-proxy:處理節點內部與外部的網路轉發。
    • Container Runtime:實際執行容器的底層引擎(現多預設為 ContainerD,取代了早期的 Docker)。

核心建構區塊 (Core Building Blocks)

工作負載、網路與存儲

關鍵機制:配置、排程與擴展

總結與結論