1. 程式人生 > 其它 >pod和容器(容易混淆的地方)

pod和容器(容易混淆的地方)

在Kubenetes中,所有的容器均在 pod 中執行,一個pod可以承載一個或者多個相關的docker容器(或rkt,以及使用者自定義容器),同一個Pod中的容器可以部署在同一個物理機器(可以叫宿主機)上並且能夠共享資源。一個Pod也可以包含多個磁碟卷組(volumes),這些卷組將會以目錄的形式提供給一個容器,或者被所有Pod中的容器共享,對於使用者建立的每個Pod,系統會自動選擇那個健康並且有足夠容量的機器,然後建立類似容器的容器,當容器建立失敗的時候,容器會被node agent自動的重啟,這個node agent叫kubelet,但是,如果是Pod失敗或者機器,它不會自動的轉移並且啟動,除非使用者定義了 replication controller。

pod是k8s叢集管理的最小單元,但是容器包含在pod中,一個pod中有一個pause容器和若干個業務容器,而容器就是單獨的一個容器,簡而言之,pod是一組容器+pause容器構成,而容器單指一個容器。 所以我們在說pod的時候不能說pod容器怎麼怎麼樣之類的說法。

k8s是管理整個叢集中的所有pod,包括排程pod,刪除pod,更新pod等。