Pod 是 Kubernetes 可以建立與管理的最小部署單位。一個 Pod 可以包含一個或多個容器,但初學時通常先從單一容器開始。只有在容器需要緊密合作、共同啟停與共享資源時,才考慮把它們放進同一個 Pod,避免將整個系統硬塞在一起。
同一個 Pod 裡的容器共享網路環境,因此能透過本機位址互相連線,也可能共用掛載的儲存空間。這種關係適合主程式搭配輔助程式,例如應用服務和協助處理檔案的元件。不過,共用哪些目錄仍然需要明確設定。
Pod 並不是永遠存在的機器。它可能因為更新、節點故障或人工刪除而消失,重新建立後也可能取得不同的網路位址。因此,程式不應把某個 Pod 的名稱或位址當成永久不變的識別。
直接建立 Pod 很適合觀察容器啟動與生命週期,但長期服務通常交由 Deployment 等控制器管理。容器重新啟動與整個 Pod 被替換也是不同事件,辨認這個差別,才能正確理解資料保存與自動修復的範圍。
參考:Pod概念