作為 vSphere 6.5 的一部分, vSphere Integrated Containers (VIC) 容器平臺(tái)推出了最新版本 v1.1,此版本顯著地提升了用戶(hù)體驗(yàn)和完善了許多開(kāi)發(fā)者所需的功能。
容器技術(shù)輕量易用、效率提升,已經(jīng)越來(lái)越廣泛地使用于應(yīng)用的開(kāi)發(fā)和發(fā)布流程中,但是當(dāng)企業(yè)嘗試把容器作為應(yīng)用主要的交付形式時(shí),往往發(fā)現(xiàn)在資源的動(dòng)態(tài)調(diào)度和虛擬化設(shè)施的集成等方面存在著不少差距。VIC 就是要解決企業(yè)中運(yùn)行容器化應(yīng)用所面臨的這種 “理豐現(xiàn)骨” 的困難和挑戰(zhàn)。
VIC 把虛擬資源用 Virtual Container Host (VCH) 的概念封裝起來(lái),開(kāi)發(fā)者看到的是一臺(tái) “資源豐富” 的容器主機(jī),可用標(biāo)準(zhǔn)的 Docker API 或命令行直接使用。對(duì)虛擬設(shè)施管理員來(lái)說(shuō),VCH 則是 vSphere 上的資源池 (Resource Pool) ,包含了 CPU、存儲(chǔ) (VSAN) 和網(wǎng)絡(luò) (NSX) 等資源,并且能夠按照需要?jiǎng)討B(tài)地增減資源池里的資源,卻不影響前臺(tái)開(kāi)發(fā)者的使用。
VCH 實(shí)際上是 VMware 實(shí)現(xiàn)的企業(yè)級(jí)容器運(yùn)行引擎,可直接運(yùn)行 Docker 鏡像里的應(yīng)用。最大的優(yōu)勢(shì)是與用戶(hù)熟悉的虛擬化管理平臺(tái)融合為一體,像高可用 (HA)、動(dòng)態(tài)資源調(diào)度 (DRS) 、在線(xiàn)遷移 (vMotion) 、網(wǎng)絡(luò)隔離(NSX Micro Segmentation) 等功能在 VCH 上 “自動(dòng)” 實(shí)現(xiàn)了。
本次發(fā)布 VIC 1.1 主要在系統(tǒng)穩(wěn)定性增強(qiáng)的基礎(chǔ)上,改進(jìn)了用戶(hù)易用性。VIC 包括 3 個(gè)主要的開(kāi)源組件:VIC 容器引擎、 Harbor 容器鏡像倉(cāng)庫(kù)和 Admiral 容器管理門(mén)戶(hù)。其中 Harbor 和 Admiral 的界面重新做了設(shè)計(jì),用 Clarity (VMware 開(kāi)源的 UI 框架)實(shí)現(xiàn)了優(yōu)美統(tǒng)一的風(fēng)格,并且能無(wú)縫地切換。國(guó)內(nèi)許多 Harbor 的開(kāi)源用戶(hù)升級(jí)到 v1.1 后也看到了這個(gè) Clarity 風(fēng)格的界面。
VIC 1.1 的門(mén)戶(hù)提供了自動(dòng)化部署和容器生命周期管理,并完美地結(jié)合了企業(yè)級(jí)的安全和身份管理特性。主要有以下幾個(gè)特點(diǎn):
- 創(chuàng)建和監(jiān)控容器和應(yīng)用的生命周期管理;
- 容器基礎(chǔ)設(shè)施監(jiān)控管理,包括計(jì)算、存儲(chǔ)以及網(wǎng)絡(luò)等方面;
- 高效地多容器模板管理,包括定義和構(gòu)建多容器應(yīng)用等管理;
- 實(shí)時(shí)狀態(tài)更新,包括性能和資源利用率等監(jiān)控。
除了門(mén)戶(hù)之外,我們中國(guó)團(tuán)隊(duì)主導(dǎo)研發(fā)的 Harbor 鏡像倉(cāng)庫(kù)也增強(qiáng)了不少功能,不僅實(shí)現(xiàn)了暫新的界面,還增加了Notary (公證) 功能。Notary 是確保鏡像來(lái)源真實(shí)的服務(wù),是確保企業(yè)鏡像安全必不可少的機(jī)制。當(dāng)鏡像發(fā)布者推送鏡像到 Harbor 的時(shí)候,可同時(shí)保存鏡像的數(shù)字簽名到 Notary 中。在下拉鏡像的時(shí),鏡像的簽名會(huì)被驗(yàn)證,以確認(rèn)來(lái)源合法。在下一個(gè)版本中,我們會(huì)進(jìn)一步增加鏡像安全掃描功能,發(fā)現(xiàn)鏡像包含的安全漏洞。
Harbor 標(biāo)出未簽名鏡像
VIC 1.1 提供了 HTML5 vSphere UI 的插件,能夠顯示 VCH 的信息和每個(gè)容器 VM 的狀態(tài)。
。绹(guó)產(chǎn)品經(jīng)理同事 Karthik 錄制的 VIC 1.1 演示視頻,雖然是英語(yǔ)的,但還是挺清楚易懂的。)
vSphere 6.0 以上的用戶(hù)可下載 VIC 安裝使用。VIC 基于 3 個(gè)開(kāi)源項(xiàng)目開(kāi)發(fā),用戶(hù)可以免費(fèi)使用,而且 vSphere Enterprise+ 的用戶(hù)可獲得 VIC 免費(fèi)商業(yè)支持。