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