999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于OpenStack和Kubernetes的雙向部署技術研究

2020-03-30 03:19:04杜磊
電腦知識與技術 2020年1期
關鍵詞:云計算

杜磊

摘要:該文基于OpenStack和Kubernetes兩大云計算領域開源技術研究了二者的融合及雙向部署技術。OpenStack通過虛擬化技術將計算、存儲、網絡等資源抽象成計算資源池、網絡資源池和存儲資源池,實現基礎虛擬資源的統一調度管理。Kubernetes能夠對容器化應用進行編排、運行、維護和擴展等,可以實現容器管理功能。基于OpenStack集群實現Kuber-netes集群的部署可利用OpenStack的Magnum項目融合Kubernetes集群提供容器服務。基于Kubernetes集群實現EOpen-Stack集群的部署的核心思想是將OpenStack組件容器化,可使用Kolla、OpenStack-helm以及Tripleo等項目,保證其更高效穩定的運行,資源得到充分利用并且便于擴展和維護。

關鍵詞:OpenStack;Kubernetes;云計算;雙向部署

中圖分類號:TP393 文獻標識碼:A

文章編號:1009-3044(2020)01-0010-03

隨著現代計算機技術的不斷發展,尤其是近年來國家網絡信息體系的不斷建設,云計算及相關領域的技術越來越受到重視。云計算是一種按需計費的商業模式,能夠使消費者通過便捷的、可用的網絡訪問,進一步使用由云服務商提供的計算資源共享池(資源主要包括軟件、網絡、服務器、存儲等),即只需要投入極少的管理工作就能快速提供資源,且消費者與服務提供商之間的互動會大幅減少。

OpenStack是一個構建穩定高效的開源云管理平臺項目,OpenStack集群通過虛擬化技術將計算、存儲、網絡等資源抽象成計算資源池、網絡資源池和存儲資源池,并將這些資源池進行統一劃分和管理,提供市場所需的虛擬資源及虛擬服務能力。Kubernetes是一個開源的容器集群管理系統,能夠支持不同的容器技術,Docker是Kubernetes集群系統普遍應用的容器化技術,利用Kubernetes集群便于管理跨主機的容器化應用,實現容器化程序的自動部署、實例化和運行管理能力。

OpenStack和Kubernetes都是開源的技術,二者的集群部署技術都已十分成熟,但OpenStack和Kubernetes的融合是當今虛擬化系統的研究熱點,更多的開發者聚焦于兩種集群的融合技術中,是未來OpenStack虛擬化集群和Kubernetes容器集群的發展方向,能夠使云計算供應商提供更好的應用及資源,有利于促進云計算領域IaaS層資源與PaaS層平臺服務的深入融合。

1OpenStack與Kubernetes概述

1.1OpenStack概述

OpenStack是一個構建穩定高效的開源云管理平臺項目,通過虛擬化技術將計算、存儲、網絡等資源抽象成計算資源池、網絡資源池和存儲資源池,通過keystone、nova、neutron、glance、cinder等組件實現對虛擬機、裸金屬、塊存儲、文件存儲、對象存儲、網絡、負載均衡、安全組、防火墻等基礎虛擬資源的統一調度管理。OpenStack架構如圖1所示。

OpenStack集群部署組件中keystone組件為nova、neutron、cinder、glance、ceilometer、swift等組件提供認證服務,保障集群的認證管理功能;nova組件為虛擬機VM提供部署和計算能力,便于虛擬機增、刪、改、查等全生命周期管理;neutron組件為虛擬機VM提供網絡服務,保障集群內的網絡架構功能;cinder為虛擬機VM提供云硬盤存儲能力,并將備份存儲在swift中統一管理,支撐集群的云存儲功能;glanee組件為虛擬機提供鏡像服務,支撐集群的應用部署鏡像環境,并將鏡像存儲在swift中統一管理;swfit組件為集群保障對象存儲功能,主要管理鏡像和備份存儲能力;ceilometer組件為nova、neutron、cinder、glanee等組件提供監控能力,用于集群的監控管理功能;horizon組件為nova、neutron、cinder、glance、swift、keystone等組件提供可視化界面,便于各個組件功能的可視化操作管理;heat組件為集群提供編排能力,能夠實現各個組件功能的應用編排。

1.2 Kubernetes概述

Kubernetes是由Google公司開源實現的跨主機集群自動部署、擴展管理容器化集群的系統。利用Kubemetes集群便于管理跨主機運行的容器化應用,能夠對容器化應用進行編排、運行、維護和擴展等,可以實現容器的負載均衡、資源監控、日志訪問與獲取、認證和授權、健康檢查、水平擴展和自動發現等功能。Kubernetes架構如圖2所示。

Kubernetes集群分為Master和Minion兩種類型的節點,Master為控制節點,Minion為計算節點。Master節點上部署著Kubernetes的主要控制組件:kube-apiserver、kube-controller-manager、kube-scheduler、etcd等,能夠處理Kubemetes API請求,能夠融合控制器處理集群中常規任務的后臺進程,能夠調度Kubernetes集群中部署的最小單元模型pod,能夠提供存儲Kubernetes集群的數據信息的鍵值對存儲服務。Minion節點上部署著kubelet、kube-proxy等組件,用于維護pod的運行時環境,kubelet是pod的代理服務,能夠通過apiserver或本地配置實現監視已分配的pod、加載volume、下載密鑰、啟動運行pod中的容器、定時執行健康檢測、報告pod運行狀態、創建鏡像備份等功能。kube-proxy能夠通過在主機節點上維護一個網絡規則和連接轉發來實現Kubernetes抽象出的服務概念,底層通過iptables實現流量轉發。

1.3 OpenStaek與Kubernetes的融合

0penStack與Kubernetes的融合主要有兩個方向:一是在0penStack集群上部署Kubemetes集群,利用OpenStack的mag.nun項目融合Kubernetes集群提供容器服務;二是在Kubernetes集群上部署OpenStack集群,利用一些重要的工具,比如Open-Stack-helm、Kolla-Kubemete等,將OpenStack的服務封裝成應用進行安裝,或者將0penStack以鏡像的形式運行在Kubernetes集群中。OpenStack與Kubernetes的融合已是大勢所趨,隨著技術的發展OpenStack和Kubernetes集群的雙向部署相信在未來都能夠很好地實現。

2OpenStack上部署Kubernetes研究

基于OpenStack集群實現Kubemetes集群的部署可利用OpenStack的Magnum項目融合Kubemetes集群提供容器服務,OpenStack的Magnum項目旨在為用戶提供更好的容器服務。Magnum項目支持主流的容器編排引擎Kubemetes、Swarm和Mesos,實現在OpenStack集群上搭建容器集群并使用容器服務。使用Magnum架構實現Kubernetes集群創建的核心在于Magnum的兩個組件:Magnum API和Magnum Conductor。mag-nun整體架構如圖3所示。

Magnum API負責接收創建Kubernetes集群的請求,Mag-nun Conductor負責執行創建Kubemetes集群的操作,通過與0penStack和容器編排引擎的交互操作提供容器服務。Mag-nun API和Magnum Conductor兩者之間的通信通過RabbitMQ服務的RPC(Remote Procedure Call,遠程服務調用1隊列完成。Magnum API組件主要包括certificate、cluster與clustertemplate等資源,certificate的作用是實現用戶鑒權,提供認證功能,clus-ter能夠提供容器服務,通過Magnum Conductor按照集群模板創建,clustertemplate是創建集群的模板,主要定義需要創建的集群的特征屬性,整合集群的特征屬性并為其提供創建的具體參數信息。Magnum API對接收到的請求進行解析后經過RPC隊列將操作集群的消息傳遞到Magnum Conductor組件進行處理,與集群模板相關的操作會直接與數據庫進行交互實現。Mag-nun Conductor接收到與操作集群相關的消息后,通過其三大核心資源進行后續處理,包括heat template、handlers和database等。heattemplate接收Magnum API的clustertemplate提供的集群特征屬性和具體參數信息,OpenStack集群中的Heat組件將其當作整體規劃模板以便于后續編排,handlers的主要功能是將資源信息寫入數據庫,集群資源的創建驅動會根據容器編排引擎和鏡像類型的不同而不同,創建集群時作為可選項提供功能,database提供數據庫功能,實現集群資源信息的寫入和記錄等。

通過OpenStack的Magnum項目實現Kubernetes集群創建的流程如圖4所示。Heat在創建集群時會將Kubernetes集群引擎的配置寫入Cloud-init工具,Openstack集群提供的虛擬機中會注2kCloud-init工具和相關配置,進而完成Kubernetes集群的創建,保證Kubernetes集群的容器服務正常運行。

3Kubernetes上部署openStack研究

基于Kubernetes集群實現OpenStack集群的部署的核心思想是將OpenStack組件容器化,實現OpenStack的微服務化,保證其更高效穩定的運行,資源得到充分利用并且便于擴展和維護。OpenStack的容器化部署可使用Kolla項目,Kolla-Ansible和Kolla-Kubernetes這兩個Kolla的子項目可實現容器的配置管理。Kolla-Ansible使用自動化運維工具Ansible實現容器的編排,Kolla-Kubernetes使用Kubernetes完成容器的編排,Open-Stack社區還有OpenStack-helm以及Triple0項目等將Kuber-netes運行于OpenStack底層。

Kolla-Ansible使用Docker Registry、Docker Compose與An-sible等工具來解決容器服務的下發、編排和配置等問題。Kolla首先將OpenStack打包成容器鏡像,并將鏡像存放在DockerRegistry倉庫中,然后用戶選擇部署方式,依據用戶需求編寫部署的yaml文件,將yaml文件分發給Docker Compose執行操作,Docker Compose依據集群配置進行編排,最后Ansible根據用戶的OpenStack配置將其寫入各個容器中,通過Docker拉起鏡像,完成集群部署。

Kolla-Kubernetes項目依靠Kubernetes實現OpenStack的容器化部署,實現OpenStack組件的容器化管理、編排和自動化管理。在Kubernetes集群上封裝OpenStack組件到容器中,同時寫入配置,完成集群的部署。將OpenStack部署在Kubernetes集群上有一個瓶頸還需解決,OpenStack集群和Kubernetes集群都具有較為復雜的一層網絡平面,OpenStack中主要使用neu-tron組件實現網絡功能,而Kubernetes中主要使用kube-proxy來實現容器間網絡流量的負載均衡,neuron需要直接對接底層硬件,若將其封裝在容器中運行就無法實現neuron與主機的連接,因此需要使用neutron直接為Kubernetes提供網絡服務,后續解決方向應該是將Kubernetes的kube-proxy組件和Open-Stack的neutron組件融合,提供Kubernetes集群更為強大的網絡插件,完美實現OpenStack的容器化部署。

4結束語

基于OpenStack和Kubernetes的雙向部署是云計算領域的發展趨勢,將Kubernetes集群部署在OpenStack集群上能夠充分利用計算、存儲、網絡資源,靈活調度,應用以容器的形式部署提高了開發效率和運維成本,將OpenStack集群部署在Ku-bernetes集群上在一定程度可以解決OpenStack部署困難的問題,無論是部署難度還是部署時間都優于現有的部署工具,同時在OpenStack集群的灰度升級、靈活調度、高效運維等方面充分發揮了容器技術的優勢,后續針對OpenStack的neutron組件和Kubernetes網絡組件的融合方面仍是研究重點和趨勢。

猜你喜歡
云計算
云計算虛擬化技術在電信領域的應用研究
基于云計算的醫院信息系統數據安全技術的應用探討
談云計算與信息資源共享管理
志愿服務與“互聯網+”結合模式探究
云計算與虛擬化
基于云計算的移動學習平臺的設計
基于云計算環境下的ERP教學改革分析
科技視界(2016年22期)2016-10-18 14:33:46
基于MapReduce的故障診斷方法
實驗云:理論教學與實驗教學深度融合的助推器
大學教育(2016年9期)2016-10-09 08:54:03
云計算中的存儲虛擬化技術應用
科技視界(2016年20期)2016-09-29 13:34:06
主站蜘蛛池模板: 高清无码不卡视频| 九九热视频精品在线| 九九这里只有精品视频| 久久国产精品波多野结衣| 成人在线视频一区| 精品少妇人妻av无码久久| 无码粉嫩虎白一线天在线观看| 欧美在线视频a| 亚洲精品无码不卡在线播放| 另类综合视频| 亚洲手机在线| 欧美精品高清| 亚洲性日韩精品一区二区| 一级一级一片免费| 精品亚洲欧美中文字幕在线看| 亚洲天堂.com| 婷婷伊人五月| 又大又硬又爽免费视频| 久久无码免费束人妻| 国产午夜无码专区喷水| 亚洲中文字幕国产av| 久久久久人妻一区精品| 丁香婷婷综合激情| 国产无码性爱一区二区三区| 色呦呦手机在线精品| 无码aaa视频| www亚洲天堂| 欧美日韩国产综合视频在线观看| 99热免费在线| 无码粉嫩虎白一线天在线观看| 国产美女在线观看| www中文字幕在线观看| 亚洲伊人天堂| 亚洲成人一区二区| 91视频区| 456亚洲人成高清在线| 在线观看免费人成视频色快速| 最近最新中文字幕在线第一页| 国产精品片在线观看手机版| 极品私人尤物在线精品首页 | 波多野结衣一区二区三区AV| 中文字幕 日韩 欧美| 国产精品不卡片视频免费观看| 欧美日韩理论| 99精品在线看| 成人免费黄色小视频| 国产一国产一有一级毛片视频| 性色在线视频精品| 日本午夜视频在线观看| 成年人免费国产视频| 色有码无码视频| 国产毛片久久国产| 国产成人三级| 国产在线视频二区| 欧美黄网在线| 91高清在线视频| 国产精品三级专区| 国产乱肥老妇精品视频| 黄色不卡视频| 91精品国产自产在线老师啪l| 亚洲美女高潮久久久久久久| 日韩高清在线观看不卡一区二区 | 国产成本人片免费a∨短片| 一级毛片在线直接观看| 亚洲黄色高清| 久久情精品国产品免费| 亚洲精品午夜无码电影网| 好吊日免费视频| 伊人精品视频免费在线| 国产成人精品免费视频大全五级| 亚洲码在线中文在线观看| 青草视频在线观看国产| 91久久精品日日躁夜夜躁欧美| 久久黄色视频影| 天天躁狠狠躁| 午夜无码一区二区三区| 特级做a爰片毛片免费69| 国产成人喷潮在线观看| 在线播放国产99re| 999精品视频在线| 国产精品亚洲综合久久小说| 欧美69视频在线|