pod是所有業務型別的基礎,也是k8s管理的最小單位級,它是乙個或多個容器的組合。
pod 的context可以理解成多個linux命名空間的聯合
pid 命名空間 [同乙個pod中應用可以看到其它程序]
網路 命名空間 [同乙個pod的中的應用對相同的ip位址和埠有許可權]
ipc 命名空間 [同乙個pod中的應用可以通過vpc或者posix進行通訊]
uts 命名空間 [同乙個pod中的應用共享乙個主機名稱]
同乙個pod中的應用可以共享磁碟
pending:等待狀態
running:執行狀態
pod已經被排程至某節點,並且所有容器都已經被kubelet建立完成
succeeded:已成功終止狀態
pod中的所有容器都已經成功終止並且不會被重啟
failed:已失敗
所有容器都已經終止,但至少有乙個容器終止失敗,即容器返回了非0值的退出狀態或已經被系統終止
unknown:
無法獲取到pod的狀態資訊,通常是由於其無法於所在工作節點的kubelet通訊所致
標籤其實就一對 key/value ,被關聯到物件上,比如pod。總體概括就是分組標識索引
標籤的使用對於使用者能夠標識物件,但是對核心系統是沒有直接意義的,可以用來劃分特定組的物件
標籤可以在建立乙個物件的時候直接給與,也可以在後期隨時修改,每乙個物件可以擁有多個標籤
用於索引並且反向索引,以獲得更高效的查詢和監視,用來排序或者分組等等
namespace是對一組資源和物件的抽象集合,用來隔離不同的使用者。
常見的pods, services, replication controllers和deployments等都是屬於某乙個namespace的(預設是default)
node, persistentvolumes等則不屬於任何namespace。
node是pod真正執行的主機。
node本質上不是kubernetes來建立的,kubernetes只是管理node上的資源,而node管理屬於自己的容器資源也就是pod
為了管理pod,每個node節點上至少要執行container runtime(比如docker或者rkt)、kubelet和kube-proxy服務。
後續有學習到繼續補充 k8s入門簡介
1.docker的三種編排工具 docker的第一類編排工具 a.docker compose docker原生 只能對乙個主機上的容器進行編排,無法編排多個主機上的容器 b.docker swarm docker原生 可以對多個主機上的容器進行編排 c.docker machine docker原...
入門了解K8S
1 k8s,就是基於容器的集群管理平台,它的全稱,是kubernetes。kubernetes 是什麼?kubernetes 這個詞 於希臘語,有主管 舵手 船長的意思,我們從中能聽到一絲管理的意味,從圖示中也能看出來。乙個k8s系統,通常稱為乙個k8s集群 cluster 這個集群主要包括兩個部分...
K8S入門學習
k8s全名 kubernetes 它是乙個工具,在linux上管理應用生命週期的乙個工具。1 當你把專案部署到伺服器集群上,一台伺服器掛了,k8s它可以自動將這個伺服器上的服務排程到另乙個主機上執行。2 還有當你的專案更新了 之後,要打包重新發布,使用k8s可以做到不用中斷服務而更新發布專案。3 從...