Photon Controller和vSphere集成容器 都是管理容器的,但是方式卻不同。這兩者之間有什么不同,以及什么時候能兩都一起使用?
給Photon Controller配置Photon OS很簡單,因為他們都是 VMware Photon平臺集成的一部分,但是他們執行的功能明顯不同。在處理之前 ,一定要知道你使用的是哪一個。Photon Controller與vSphere集成容器最密切相關,兩者都是容器實用程序。vSphere集成容器允許用戶以虛擬機的形式運行容器,而Photon Controller則在虛擬機中運行容器。
vSphere集成容器(VIC)目的在于有效利用內存,并提升管理。因為容器可以作為單獨的虛擬機,因此釋放的容器資源一直都會回到再利用池中。當容器在虛擬機上運行時,無論其上有多少個容器運行,虛擬機都會一直消耗資源。VIC可以直接運行在ESXi主機上,或者它可以通過vCenter Server部署。
通過虛擬容器主機的概念,VIC支持精細粒度的安全和多租戶,同時每個VCH分配給不同的用戶、部門、開發人員等。作為VCH部署的虛擬機也受益于VMware群集技術,如Distributed Resource Scheduler或vSphere High Availability。最后,“容器即虛擬機”的整個范例確保了虛擬機和容器由相同的工具集監控和管理。
通過對比,Photon Controller池化了ESXi主機,以便維護運行容器的虛擬機。與vCenter Server這樣的平臺管理容器的方法不同,Photon Controller界面提供了直接了容器管理信息,這簡化的這一環境。Photon Controller不受64位ESXi主機群集大小限制的限制,因此管理員可以根據需要池化盡可能多的ESXi主機(甚至數千個主機),來為容器工作負載提供資源。Photon Controller 處理容器的多租戶問題,并允許用戶為每個租戶部署資源 ,或根據容器類型、類、或用例。最后,Photon Controller集群支持一些編排框架,包括Apache Mesos、Kubernetes和Docker Swarm。
所以,Photon OS是什么?Photon OS是支持VIC和Photon Photon Controller的底層技術。VIC和Photon Controller是在VMware環境中啟用容器的不同手段,但Photon OS是管理員實際部署容器的操作系統。