容器與平台運維 基礎
Kubernetes 的 Pod、Deployment 和 Service 各自的作用是什麼?
Pod
Kubernetes 最小的部署單位,包含一個或多個共享網路與儲存的容器。
- 同 Pod 內的容器共用同一個 IP 和 localhost
- Pod 是短暫的(ephemeral),崩潰後不會自動重啟
- 不建議直接部署 Pod,應透過 Deployment 管理
Deployment
管理 Pod 的期望狀態,提供:
- 副本控制:維持指定數量的 Pod 副本(replicas)
- 滾動更新:逐步替換舊版 Pod,確保無停機更新
- 回滾:快速恢復到上一個版本
spec: replicas: 3 strategy: type: RollingUpdate rollingUpdate: maxUnavailable: 1 maxSurge: 1
Service
提供穩定的網路端點,讓其他服務能發現並連接 Pod(因為 Pod 的 IP 是動態的)。
| 類型 | 說明 |
|---|---|
| ClusterIP | 只在叢集內部存取(預設) |
| NodePort | 透過節點 IP + 端口對外暴露 |
| LoadBalancer | 整合雲端負載均衡器 |
| ExternalName | 將 Service 映射到外部 DNS |
三者的關係
Deployment → 創建並管理 Pod → Service 透過 Label Selector 找到 Pod 並路由流量
✦ AI 模擬面試
輸入你的答案,AI 即時分析精準度與改進空間
登入後即可使用 AI 評分
