什麼是Pod
Kubernetes 中配置並執行的最小單位。把1個以上的容器組合在一起,其中的容器共用IP位址等網路命名空間與磁碟區,彼此可透過 localhost 通訊。通常是1個應用程式容器,視需要再加上輔助容器。Pod 是用完即丟的,重新建立時名稱與IP位址一般會改變,因此以 Deployment 等維持 Pod 的數量,並以 Service 提供穩定的連線目標來使用。
日文名稱: Pod
「Pod」出現在1領域的13道練習題中(雲端與容器基礎等)。
這個名詞所屬的領域: 雲端與容器基礎
Kubernetes 中配置並執行的最小單位。把1個以上的容器組合在一起,其中的容器共用IP位址等網路命名空間與磁碟區,彼此可透過 localhost 通訊。通常是1個應用程式容器,視需要再加上輔助容器。Pod 是用完即丟的,重新建立時名稱與IP位址一般會改變,因此以 Deployment 等維持 Pod 的數量,並以 Service 提供穩定的連線目標來使用。
日文名稱: Pod
「Pod」出現在1領域的13道練習題中(雲端與容器基礎等)。
這個名詞所屬的領域: 雲端與容器基礎
正確答案:B. 控制器偵測到實際數量少於指定的3個,並建立1個新的 Pod
在 Kubernetes 中,使用者宣告「執行3個 Pod」這樣的期望狀態,控制器則反覆觀察實際狀態,若有差異就進行操作使其接近宣告(調和,reconcile)。刪除1個 Pod 後實際數量變成2,因此 ReplicaSet 的控制器會建立新的 Pod 回到3個。因節點故障而失去 Pod 時,也會以同樣的機制在其他節點上重新建立 Pod。真正想減少 Pod 數量時,不是刪除 Pod,而是變更 Deployment 的 replicas。
正確答案:A. 建立新的 ReplicaSet,一邊增加新版本的 Pod 一邊減少舊版本的 Pod。舊的 ReplicaSet 以 Pod 數為0的狀態保留,供回復使用
Pod 範本改變時,Deployment 會為新範本建立 ReplicaSet,一邊確認新的 Pod 已準備就緒,一邊逐步減少舊 ReplicaSet 的 Pod。因此在更新期間,也有一定數量的 Pod 持續處理要求。舊的 ReplicaSet 會以 Pod 數為0的狀態保留,所以可用 kubectl rollout undo 回到前一版。先刪除全部 Pod 再重新建立的方式是 Recreate,只在明確指定時使用。
在 Kubernetes 中,使用者宣告「執行3個 Pod」這樣的期望狀態,控制器則反覆觀察實際狀態,若有差異就進行操作使其接近宣告(調和,reconcile)。
在 Kubernetes 中,指定 replicas: 3 的 Deployment 有3個 Pod 在執行。以 ku…Pod 範本改變時,Deployment 會為新範本建立 ReplicaSet,一邊確認新的 Pod 已準備就緒,一邊逐步減少舊 ReplicaSet 的 Pod。
在 Kubernetes 的 Deployment 中,把 Pod 範本中的容器映像檔改成新版本。在預設的更新方式(R…把以比例指定的值換算成 Pod 數時,maxSurge 無條件進位,maxUnavailable 無條件捨去。
在 replicas: 10 的 Deployment 中,把滾動更新的設定設為 maxSurge: 25%、maxU…Service 為符合其標籤選擇器的一群 Pod,提供在叢集內不會改變的虛擬IP位址與DNS名稱,並把收到的通訊分配給這些 Pod。
在 Kubernetes 中,Pod 每次重新建立時IP位址都會改變。讓其他應用程式能以不變的名稱與位址,連線到以標籤…readiness 探測檢查容器是否處於可接受要求的狀態,在失敗期間把該 Pod 從 Service 的分配對象中移除。
某個 Web 應用程式在啟動後到讀取完快取的約60秒內無法處理要求,這段期間對 /ready 回傳503。在 Pod …Kubernetes HTTP(超文字傳輸協定) 容器映像檔 DNS(網域名稱系統) 自動擴展 TLS 反向代理 環境變數 死結(Deadlock) 不可變基礎設施