1. 程式人生 > 其它 >k8s Pod

k8s Pod

pod,一個pod裡面可以有很多容器

只要有pod,pause這個容器就會被啟動,也是第一個啟動的容器

上面代表兩個容器

第一點:兩個容器共用一個pause網路站,表示兩個容器沒有IP地址了,有的

只是pause或者pod的地址

兩個容器程序不隔離, 同一個pod裡面容器的埠不能相同,負責pod起不來

同樣的,也共享pause的儲存卷

Pod控制器型別:

下面詳細介紹每一個:

新版本中ReplicaSet(RS)在新版本中取代了RC(ReplicationController)

rolling-update 是滾動更新(比如版本的更新),deployment建立RS來達到建立pod的能力

如下圖,本來RS下面有三個pod分別是v1版本, 現在想更新到v2,這時候deployment建立RS-1,然後下面更新3個pod版本v2, 之前RS下面都沒了,如果發現有bug想復原也可以

如下圖HPA設定,如果CPU不到80那麼就會建新的pod出來

無狀態服務(Docket就是):沒有對應的儲存需要保留,也就是把他拿出來一段時間再放進去還能正常執行

Database是有狀態服務

持久化,比如pod死了之後,重新建立一個pod,資料不會丟失

每一個node上面都需要執行一個程序,幫我們做什麼事情, 那麼

DaemonSet就是一個好的選擇

服務發現: