VMware Admiral的推出以及全新vSphere Integrated Containers為管理員在生產環境管理和部署Docker容器提供了更多選擇。
對于在生產環境中為容器提供支持的VMware管理員來說,他們想要知道在熟悉的vSphere框架中內置一系列全新管理特性究竟能夠發揮怎樣的效果。
最初階段,容器延續了和虛擬機一樣的發展軌跡。這項技術首先被應用在測試和開發環境,之后才被部署到生產環境。早期的使用場景非常具有局限性,但是隨著時間的推移現在其已經成為一種通用技術。在逐漸被采納的過程中,hypervisor廠商增加了一些重要特性,并且開發了多種高級管理工具。借助于VMware Admiral,容器管理任務相比之前已經容易很多。
一些企業幾年前就已經在生產環境使用容器技術完成特定任務。而最近,越來越多的開發者發現容器技術能夠在自己的環境中發揮很大作用。現在我們看到的是容器技術被廣泛使用的全新階段。對于想要同時使用容器和現有虛擬機的企業來說,VMware vSphere Integrated Containers (VIC)為其提供了一種適用于現有基礎架構的全新方式。
VIC 1.0的全新特性主流企業采用容器技術的主要原因之一就是其健全的管理能力,而這似乎正是VMware所關注的領域。容器對于開發人員十分友好的接口可能并不適合于擁有幾十種應用程序的企業,因此VMware在VIC中添加了多種管理接口,能夠同時滿足開發人員、應用程序管理團隊以及運維團隊的需求。
第一種管理接口就是原生的Docker命令行,VIC通過虛擬容器主機來提供命令行。對于經常在筆記本電腦上部署容器的開發人員來說,Docker命令行是一種十分熟悉的方式。然而,Docker命令行的挑戰在于其目標用戶只是軟件開發人員,而IT運維團隊通常并不包含開發人員,沒有豐富的Docker命令行經驗。
最新發布的VIC版本包含了很多便于IT運維團隊管理容器的全新工具。這些工具還能夠提供更為詳細的主機資源信息,幫助管理員最終確定容器所在位置。
使用VMware Admiral管理container fleet如果企業想要使用某一種工具同時管理容器和非容器應用程序,那么vRealize Automation (vRA) 7.2是一種不錯的選擇。借助于vRA,管理員可以在容器中沿用虛擬機的應用程序部署方式。這種集成環境能夠發揮很大作用,因為容器被用來向安裝在虛擬機中的現有應用程序添加新特性。典型案例就是在ERP(企業資源管理)系統前端添加一個網站,這樣用戶就能夠看到訂單的狀態。ERP系統仍然位于虛擬機中,而web應用被部署在容器中。
使用相同方式部署應用程序的不同部分能夠大大簡化運維操作。vRA 7.2加入了全新的容器管理組件,被稱為VMware Admiral。
VMware Admiral提供了web界面,可以使用倉庫的鏡像部署容器。企業可以使用Docker Hub等公有倉庫或者VMware Hrabor等本地倉庫。對于更為復雜的需求來說,Admiral可以和多種容器主機協同工作,應用位置和資源管理規則。VMware Admiral不僅能夠針對容器提供資源控制,還能夠限制CPU和內存使用率——對于開發和測試環境中多位開發人員共享一組容器主機的情況來說,這種方式十分有用。
VMware Admiral可以使用GUI(圖形用戶界面)來部署位于容器中的應用程序。這個GUI啟動容器應用程序的大部分功能都來自于Docker命令行,并且管理員能夠將配置存儲為模板。可以配置的部分屬性包括:
啟動哪個Docker鏡像;
啟動的容器數量,如果容器退出或者崩潰怎么辦;橋接網絡還是私有網絡;開放哪些網絡端口;用于數據存儲的持久卷;實例健康監控;日志配置;CPU共享和內存限制。這種特性可以幫助企業在生產環境更好地管理Docker容器。在企業部署容器之后,Admiral能夠提供容器和主機的實時狀態信息,以實現持續管理。
VMware Admiral為那些不熟悉或者不適應Docker命令行的團隊提供以容器為中心的GUI管理方式。隨著企業越來越多地在生產環境中部署容器,可以想象VMware將會在vSphere Integrated Containers添加越來越多的管理功能。