轉自:https://www.zhihu.com/question/26895729
Kubernetes是基于容器Docker建構一個容器的排程服務。該系統可以自動在一個容器叢集中選擇一個工作容器供使用。也是一個将衆多容器抽象為一台機器這樣的服務。
OpenStack是雲計算平台,提供IaaS的服務。
這兩者到底是什麼關系?
答:
簡單的說,kubernetes是管理container的工具,openstack是管理VM的工具。
container可以運作在實體機上,也可以運作在VM上。是以kubernetes不是需要openstack的支援。但對于雲計算來說,很多IasS都通過openstack來管理虛拟機。然後使用者可以在這些虛拟機上運作docker,可以通過kubernetes進行管理。
不過kubernetes雖然是開源的,但它畢竟是為GCE服務的,Google其實并沒有多少動力去支援其他平台的。