OpenStack和Docker的關(guān)聯(lián)
如果使用Docker后冒掌,還需要OpenStack嗎?
深度解析OpenStack和Docker的系統(tǒng)集成
Kubernetes和OpenStack到底是什么關(guān)系?
基于OpenStack和Kubernetes構(gòu)建組合云平臺—網(wǎng)絡(luò)集成方案綜述
簡單的說扎即,kubernetes是管理container的工具醒第,openstack是管理VM的工具。
container可以運行在物理機上柳爽,也可以運行在VM上媳握。所以kubernetes不是需要openstack的支持。但對于云計算來說磷脯,很多IasS都通過openstack來管理虛擬機蛾找。然后用戶可以在這些虛擬機上運行docker,可以通過kubernetes進行管理赵誓。
Kubernetes層打毛,我們定位為上層,以應(yīng)用為中心俩功,更專注于上層微服務(wù)架構(gòu)幻枉,運用它的交互和管理。OpenStack是一個IaaS平臺诡蜓,擅長管理底層資源熬甫,包括網(wǎng)絡(luò)、計算蔓罚、存儲椿肩。我把它定位到專注于底層基礎(chǔ)設(shè)施的編排瞻颂、管理和調(diào)度。兩個分工不一樣郑象。融合之后想達到的愿景贡这,優(yōu)勢互補,達到1+1大于2的效果扣唱。
底層是OpenStack平臺的計算存儲網(wǎng)絡(luò)資源管理藕坯,中間是容器平臺,容器平臺現(xiàn)在有兩種主流的部署方式噪沙,一種是把容器集群部署到虛擬化平臺之上炼彪。另外一個是把容器集群直接部署到物理機上。容器平臺和OpenStack平臺和Kubernetes平臺之間采用網(wǎng)絡(luò)解決方案正歼,存儲這塊也是采用統(tǒng)一的存儲解決方案辐马,通過OpenStack的Manila、Cinder來構(gòu)建統(tǒng)一的存儲服務(wù)局义,搭好平臺還可以做很多工作喜爷,上層相關(guān),從管理界面可以做統(tǒng)一的管理試圖萄唇。在編排層可以做統(tǒng)一的編排檩帐。另外就是構(gòu)建統(tǒng)一的應(yīng)用中心,可以做統(tǒng)一的應(yīng)用中心發(fā)布我所有的應(yīng)用另萤。另外和一體化平臺整體相關(guān)的湃密,能做的工作很多,包括監(jiān)控報警四敞、日志管理等都可以做到一體化統(tǒng)一的管理泛源。自動部署,現(xiàn)在OpenStack有一個項目Magnum忿危,通過調(diào)用OpenStack Heat編排工具快速部署Kubernetes平臺达箍,實現(xiàn)K8S平臺的快速自動的部署。這是整個平臺的架構(gòu)∑坛現(xiàn)在不建議使用openstack原生的Magnum項目缎玫,直接在openstack創(chuàng)建實例,將k8s集群部署到實例努释。
Kubernetes 面向應(yīng)用層碘梢,變革的是業(yè)務(wù)架構(gòu),而 OpenStack 面向資源層伐蒂,改變的是資源供給模式煞躬。使用容器且集群規(guī)模不大,直接用 Kubenetes 就可以;集群規(guī)模大恩沛,不管應(yīng)用是否只是跑在容器中在扰,都是 OpenStack + Kubernetes 更好。
OpenStack + Kubernetes 是各取所長雷客,并不只是因為慣性芒珠,而是對于多租戶需求來說,Container(容器)的隔離性還需要加強搅裙,需要加一層 VM(虛擬機) 來彌補皱卓,而 OpenStack 是很好的方案。不過部逮,VM + Container 的模式娜汁,必然有性能的損耗,所以 OpenStack 基金會也推出一個項目叫 Kata Containers兄朋,希望減少虛擬化的開銷掐禁,兼顧容器的性能和隔離性。
OpenStack主要的組件服務(wù)