namepace、node、pod?
當我們討論 k8s 時總是會討論集群,k8s 中的每個集群由多個機器/虛擬機組成,集群也被稱為 命名空間(namespace),命名空間是虛擬的,因此也叫虛擬集群。
Namespace 是對一組資源和對象的抽象集合。
node 是集群中的單個機器/虛擬機,node 有兩種,一種是 master ,一種是 worker。master 用來運行 kubernetes 服務,例如 API Server;worker 是真正工作的節點,用來運行你的容器。
master 節點控制其它節點,向 worker 節點發送消息,將工作分配給他們,worker 節點向 master 節點匯報工作。
每個節點上運行著多個服務,有時 服務A 和 服務B 是關聯起來的,需要一起啟動一起注銷,那么可以設置為一個 pod。pod 是邏輯分組,是 k8s 中獨立的、隔離的最小的工作單元。pod 中可以有一個或多個容器/服務,pod 允許你把多個容器結合起來,指導這些容器如何組合創建應用程序。
多個 pod 可以組成一個 service ,service 提供了一個單一的 IP 地址和 DNS 名稱,可以通過它訪問 service 內的所有 pod。有了 service 我們可以很容易的設置和管理負載均衡。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。