在前面建立部署時,Kubernetes建立了一個Pod來託管您的應用程序實例。Pod是一個Kubernetes抽象,表示一組一個或多個應用程序容器(如Docker或rkt),以及這些容器的一些共享資源。這些資源包括:node
Pod爲特定於應用程序的「邏輯主機」建模,而且能夠包含相對緊密耦合的不一樣應用程序容器。例如,Pod可能既包含帶有Node.js應用程序的容器,也包含一個不一樣的容器,用於提供Node.js網絡服務器要發佈的數據。Pod中的容器共享IP地址和端口空間,始終位於同一位置並共同調度,並在同一節點上的共享上下文中運行。服務器
Pod是Kubernetes平臺上的原子單元。當咱們在Kubernetes上建立部署時,該部署會在其中建立包含容器的Pod(而不是直接建立容器)。每一個Pod都與調度它的節點綁定,並保持在那裏直到終止(根據重啓策略)或刪除。若是節點發生故障,則會在羣集中的其餘可用節點上調度相同的Pod。網絡
Pod老是在節點上運行。Node是Kubernetes中的工做機器,能夠是虛擬機器,也能夠是物理機器,具體取決於集羣。每一個節點由Master管理。節點能夠有多個pod,Kubernetes master會自動處理在羣集中的節點上調度pod。Master的自動調度考慮了每一個節點上的可用資源。spa
每一個Kubernetes節點至少運行:資源