• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
    您當(dāng)前的位置是:  首頁 > 資訊 > 國(guó)內(nèi) >
     首頁 > 資訊 > 國(guó)內(nèi) >

    當(dāng)vSAN遇上Kubernetes

    2019-04-30 11:11:40   作者:莊才家   來源:CTI論壇   評(píng)論:0  點(diǎn)擊:


      Kubernetes項(xiàng)目在2015年成為CNCF的首個(gè)項(xiàng)目,該容器編排平臺(tái)是由谷歌開源給CNCF的,最初是從谷歌的Borg項(xiàng)目中脫穎而出。Kubernetes開源之后迅速成為整個(gè)云原生領(lǐng)域的首選開源容器編排器,支持并集成Kubernetes等開源技術(shù)的原生云計(jì)算基金會(huì)(CNCF)于2018年3月8號(hào)宣布,Kubernetes從CNCF旗下正式畢業(yè),這也意味著該開源項(xiàng)目已經(jīng)成熟,并且足夠靈活,可在任何行業(yè)、各種規(guī)模的公司中大規(guī)模地管理容器。
      從2018年8月29號(hào)發(fā)布的最新CNCF用戶調(diào)查報(bào)告可看到,企業(yè)在部署Kubernetes架構(gòu)時(shí)面臨的容器持久化存儲(chǔ)挑戰(zhàn)仍然處在高位。雖然當(dāng)前Kubernetes Rook Ceph與CSI等開放Plugins接口致力于支撐Kubernetes容器持久化存儲(chǔ)管理方面的問題,但這些技術(shù)均為開源項(xiàng)目,一般的企業(yè)客戶難于掌握和持續(xù)運(yùn)維這些成熟度不高的存儲(chǔ)架構(gòu)。
      VMware vSAN產(chǎn)品作為一款企業(yè)級(jí)分布式架構(gòu)自2013年推出后,迅速成為SDS市場(chǎng)上主流產(chǎn)品,得到全球范圍內(nèi)19000家客戶的采購與部署。
      本文致力于介紹如何通過VMware vSAN存儲(chǔ)平臺(tái)解決企業(yè)客戶所面臨Kubernetes容器持久化存儲(chǔ)難度。
      首先,我們了解為Kubernetes提供持久數(shù)據(jù)的一些關(guān)鍵要求:
    • 工作負(fù)載Pod的數(shù)據(jù)需要通過重新啟動(dòng)/重新調(diào)度容器來持久化存儲(chǔ)。
    • 當(dāng)容器被重新調(diào)度時(shí),它們可能暫時(shí)固定在一臺(tái)主機(jī)上,也可能被調(diào)度到另一臺(tái)主機(jī)上。
    • 對(duì)持久數(shù)據(jù)的Pod引用應(yīng)該保持工作負(fù)載的可移植性。
    • 在容器上,重新調(diào)度磁盤需要與正確的ID重新關(guān)聯(lián)。
    • 容器還可以跨Pod共享和并發(fā)訪問數(shù)據(jù)。
      因?yàn)檫@些關(guān)鍵要求,使得Kubernetes要實(shí)現(xiàn)容器持久化存儲(chǔ)非常困難,這也是社區(qū)正在致力解決的問題之一,主要困難如下:
    • 存儲(chǔ)操作(掛載/綁定/創(chuàng)建/刪除)需要讓Kubernetes協(xié)調(diào)和編排。
    • 需要讓Kubernetes調(diào)度平臺(tái)感知到不同存儲(chǔ)平臺(tái)的特征和功能。
    • 需要為Kubernetes主節(jié)點(diǎn)和所有工作節(jié)點(diǎn)提供配置。
      其次,正是為了彌補(bǔ)這些關(guān)鍵要求與困難之間的差距,VMware Kubernetes Cloud provider 插件則可以幫助企業(yè)客戶解決這些問題。
      一、為虛擬化下環(huán)境下的Kubernets 管理節(jié)點(diǎn)和工作節(jié)點(diǎn)提供存儲(chǔ)空間
      一般情況下:管理節(jié)點(diǎn)和工作節(jié)點(diǎn)需要以下空間:
    1. 2個(gè)ephemeral磁盤空間
    2. 1個(gè)持久化空間(用于存放持久化數(shù)據(jù)如管理節(jié)點(diǎn)的etcd key/value數(shù)據(jù)和工作節(jié)點(diǎn)的docker images文件 )
      這部分的操作比較簡(jiǎn)單,只需要在VMware vCenter管理界面為不同管理VM和工作節(jié)點(diǎn)創(chuàng)建不同的磁盤即可。
      二、 為Kubernets Pod空號(hào)提供存儲(chǔ)空間
      Kubernetes Pod存儲(chǔ)空間需要通過Persistent Volume (PV)來實(shí)現(xiàn)
    1. 在vSphere vCenter管理界面上通過K8s Cloud Provider plugin將Persistent Volume 映射到vSANDatastore存儲(chǔ)空間上的VMDK文件。
    2. 附加VMDK文件到工作節(jié)點(diǎn)VM,作為磁盤使用。
    3. Pod再從這個(gè)磁盤掛載volume進(jìn)行使用。
      三、同時(shí)還可通過Cloud Provider plugin為PV分配不同的SPBM,過程如下:
      可在VMware vCenter管理界面創(chuàng)建對(duì)應(yīng)的SPBM policy,如副本保護(hù)數(shù)量,磁盤條帶數(shù)等參數(shù)(如右圖所示)。
      將Provisioner、Datastore、StoragePolicyName等參數(shù)寫入Pod創(chuàng)建時(shí)所用到的volume yaml文件(如左圖所示)。
      最終將實(shí)現(xiàn)Pod volume被分配到vSANDatastore存儲(chǔ)空間,并采用指定的存儲(chǔ)策略。
      來源:vmware中國(guó)
    【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無關(guān)。CTI論壇對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。

    專題

    CTI論壇會(huì)員企業(yè)

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 达州市| 永宁县| 宁夏| 南昌市| 长寿区| 疏勒县| 泽库县| 巩留县| 阜康市| 十堰市| 沁源县| 松桃| 海淀区| 遵义市| 鸡西市| 紫金县| 巨鹿县| 武隆县| 禹城市| 许昌市| 麻阳| 庄浪县| 平远县| 隆回县| 安化县| 察哈| 徐汇区| 富顺县| 黎川县| 昌图县| 星座| 祁阳县| 姜堰市| 临沂市| 堆龙德庆县| 澜沧| 明光市| 仙居县| 南投县| 会同县| 侯马市| http://444 http://444 http://444 http://444 http://444 http://444