K8S和Docker到底啥關係?為什麼K8S徹底放棄Docker底層?賀蘭悅然2021-09-20 23:55:55

什麼是docker? docker可以理解成裝修的工人,每個工人都有不同的技能(dockerfile),有的會砌牆、有的會和泥、有的會做木工等,當不同工種的工人開始幹活時,容器(container)就產生,各司其職提供各自的服務能力。

什麼是k8s? k8s就可以理解為包工頭,它可以去管理不同的工人,讓他們各自工作,正常提供自己的服務能力(容器編排)。同時,在某些工種的工人不足時,可以新增一些;某些工人生病了,可以找新的工人替換掉,這就是容器的彈性擴縮容和健康檢查。多個包工頭就對應著多個k8s叢集

為什麼k8s要放棄docker底層?這個可以這麼理解,工人的理想比較遠大,他也想做包工頭,所以在工作中,除了幹自己的事情以外,還想搶包工頭的一些事情,安排這個處理那個。包工頭髮現不對呀,你這是想造反呀,敢搶我的活兒!同時發現這個工人因為幹了一部分包工頭的活兒,自己本該一天干完的事情,拖成了一天半乾完,那包工頭還能容你?果斷找理由幹掉你[耶]

K8S和Docker到底啥關係?為什麼K8S徹底放棄Docker底層?皮蛋XXXXL2021-09-22 10:50:35

K8S在Docker上層,是利用Docker做容器管理的。而K8S目標是做分散式的容器叢集,叫servicemesh。Docker本身只支援單機,叢集工具叫Swarm,沒有K8S流行。

K8S是最開始是谷歌主導的開源專案,現在在CNCF基金會運作。Docker是另一家同名商業公司運作。從上面描述得知,CNCF的K8S和Docker公司的Swarm是有競爭關係的。可能影響了K8S繼續依賴Docker的信心。

但是Docker公司把容器核心containerd開源出來了。K8S本來就是隻想要個核心容器管理工具而已,這樣一來,就只需要依賴containerd,不需要Docker了。

K8S和Docker到底啥關係?為什麼K8S徹底放棄Docker底層?看起來不好2021-09-18 19:16:19

取消中間環節

K8S和Docker到底啥關係?為什麼K8S徹底放棄Docker底層?小編編啦2021-09-18 19:44:25

Docker做了很多k8s不需要的事情,讓他煩了!