Pod是Kubernetes創(chuàng)建或部署的最小單位。一個Pod封裝一個或多個容器(container)、存儲資源(volume)、一個獨立的網(wǎng)絡(luò)IP以及管理控制容器運行方式的策略選項。
Pod使用主要分為兩種方式:
· Pod中運行一個容器。這是Kubernetes最常見的用法,您可以將Pod視為單個封裝的容器,但是Kubernetes是直接管理Pod而不是容器。
· Pod中運行多個需要耦合在一起工作、需要共享資源的容器。通常這種場景下應(yīng)用包含一個主容器和幾個輔助容器(SideCar Container),如圖1所示,例如主容器為一個web服務(wù)器,從一個固定目錄下對外提供文件服務(wù),而輔助容器周期性的從外部下載文件存到這個固定目錄下。
圖1 Pod

實際使用中很少直接創(chuàng)建Pod,而是使用Kubernetes中稱為Controller的抽象層來管理Pod實例,例如Deployment和Job。Controller可以創(chuàng)建和管理多個Pod,提供副本管理、滾動升級和自愈能力。通常,Controller會使用Pod Template來創(chuàng)建相應(yīng)的Pod。
鏈接:https://support.huaweicloud.com/basics-cce/kubernetes_0006.html
華為云推薦: