Kubernetes和OpenStack到底是什麼關係?
01-08
Kubernetes是基於容器Docker構建一個容器的調度服務。該系統可以自動在一個容器集群中選擇一個工作容器供使用。也是一個將眾多容器抽象為一台機器這樣的服務。
OpenStack是雲計算平台,提供IaaS的服務。這兩者到底是什麼關係?
簡單的說,kubernetes是管理container的工具,openstack是管理VM的工具。
container可以運行在物理機上,也可以運行在VM上。所以kubernetes不是需要openstack的支持。但對於雲計算來說,很多IasS都通過openstack來管理虛擬機。然後用戶可以在這些虛擬機上運行docker,可以通過kubernetes進行管理。
不過kubernetes雖然是開源的,但它畢竟是為GCE服務的,Google其實並沒有多少動力去支持其他平台的。看這篇文章,寫的很好,無力翻譯Google Kubernetes
現在主流的是底層用openstack 上層用k8s。當然前提是有一定規模,規模小直接裸機跑k8s就好了。規模大點的底層虛擬機,再在虛擬機上跑容器。好像主要是為了隔離性
推薦閱讀:
※為何現在流行OpenStack和Docker結合?
※最近在學習 OpenStack,已經了解了其作用、架構。想進一步學習研究OpenStack各組件,對於源代碼的閱讀和學習,想得到大家的建議?
※如何從零開始學習OpenStack?
※自學python和openstack達到怎樣的水平能夠去雲計算公司上班?
TAG:OpenStack | Kubernetes |