pod可以想象成乙個籃子,而容器則是籃子裡的雞蛋,他們之間的關係主要變現為以下幾點:
1、乙個pod裡的容器能有多少資源也取決於這個籃子的大小。
2、label也是貼在籃子上的。
3、ip分配給籃子而不是容器,籃子裡面的所有容器共享這個ip。(pod是ip等網路資源的分配的基本單位,這個ip及其對應的network namespace是由pod裡的容器共享的;)
4、哪怕只有乙個雞蛋(容器),kubernetes仍然會給它分配乙個籃子。
5、pod裡的容器共享network namespace,並通過volume機制共享一部分儲存。
6、pause容器有乙個ip位址,和乙個儲存卷,pod中的其他容器共享pause容器的ip位址和儲存,這樣就做到了檔案共享和互信。
區別:pod是k8s的最小單元,容器包含在pod中,乙個pod中有乙個pause容器和若干個業務容器,而容器就是單獨的乙個容器,簡而言之,pod是一組容器,而容器單指乙個容器。
k8s下POD之間的通訊過程
本文主要描述同乙個node之內的pod之間的通訊,以及不同node之間的pod之間的通訊。同乙個 node上的不同 pod之間的通訊 假設上圖的pod a要和pod b 通訊 pod a 傳送乙個包,目的ip為pod b,當包路由後,按路由從pod a的veth0介面出去。這是查詢veth0介面下的...
k8s發布pod並設定容器引數
1 k8s部署es的時候需要初始化很多linux的核心引數。但是檔案系統掛載到pod容器中就會變成read only,難以進行操作實現需求。所以需要給pod privileged許可權,然後在容器的初始化指令碼或 中去修改sysctl引數。建立pod deployment daemonset等物件時...
k8s集群建立pod,執行pod
k8s集群搭建好後,各個node的狀態變成了ready,就可以建立pod,建立完成後,就會預設的執行其中的container。使用乙個簡單yaml檔案描述pod apiversion v1 必選,版本號,例如v1,版本號必須可以用 kubectl api versions 查詢到 kind pod ...