容器與平台運維 基礎

Kubernetes 的 Pod、Deployment 和 Service 各自的作用是什麼?

AI 練習作答

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 評分