容器即服務提供了一種設置容器集群的簡單方法。而選擇正確的通訊即服務(CaaS)平臺則取決于托管和容器堆棧的靈活性。
由于出現了大量的容器即服務或者CaaS,產品,安裝和管理Docker環境,完成編排,圖像注冊表和更多內置任務,而現在很容易。
采用DevOps方法的好處
將開發和IT操作結合在一起,可以幫助企業解決許多應用程序的部署挑戰。行業廠商提供的專家指南強調了DevOps方法的優勢。探索如何成功整合企業自己的團隊,以改善協作,簡化測試等等。
以下介紹CaaS的選擇以及在選擇CaaS選項時需要考慮的內容。
(1)將容器定義為服務
CaaS是當企業將平臺即服務范例應用于容器時所獲得的。CaaS被設計為用于托管和管理容器化應用程序的易于安裝的完整平臺。
將CaaS視為Linux發行版。如果需要,企業可以采取創建基于Linux的操作系統所需的所有不同的部分,然后自己構建和配置。或者企業可以使用像CentOS或Ubuntu這樣的Linux發行版,其中所有的東西都預先組裝好,可以立即應用。
容器即服務的工作方式類似。CaaS不是強制企業設置運行和管理容器集群所需的所有內容,而是為企業提供交鑰匙解決方案。
大多數CaaS系統由以下核心組件組成:
·支持容器的基于Linux的操作系統。
·容器運行時,通常采用的是DockerEngine。
·一個或多個容器編排工具,如Kubernetes,Swarm或Mesos。
·用于托管容器映像的容器注冊表。值得一提的是,CaaS不同于軟件即服務或基礎設施即服務。CaaS產品不嚴格限于云計算,一些CaaS平臺可以部署在內部。
(2)CaaS選項
作為可用的服務提供的容器的列表正在快速增長。以下是一些行業應用比較廣泛的平臺
·AmazonElasticContainerService或ECS,AWS云的CaaS
·Azure容器服務,Azure的CaaS
·Google容器引擎
·RancherLabs,一個可以在云計算中或內部部署數據中心運行的CaaS
·Docker數據中心,Docker容器的CaaS
·MicroOS,來自SUSE的新CaaS
·Tectonic,使用Kubernetes和CoreOS構建的CaaS
·OpenShift,RedHat的云或內部部署的CaaS
(3)選擇CaaS
有了這么多的CaaS產品,企業將如何選擇哪一個最適合息的產品呢?以下是需要考慮的重要因素:
·企業是否要在云計算,或者內部部署的數據中心或在同時托管CaaS產品?一些CaaS產品(即AWSECS,Azure容器服務和Google Container Engine)只能在公共云中運行。其他產品,如Rancher,可以安裝在云計算中的內部或虛擬服務器上。采用Open Shift可能是最靈活的選擇,它可以在內部和公共或私有云中的虛擬服務器上運行,也可以通過Open Shift Online(RedHat托管的平臺版本)運行。
·企業要選擇使用哪些組件?一些CaaS選項在選擇您企業用的協調器和注冊表時提供了很大的靈活性。例如,Rancher支持所有主要的編排工具。相比之下,Open Shift只適用于Kubernetes,所以如果企業喜歡采用Swarm或Mesos,OpenShift并不是一個理想的選擇。
·要運行哪個操作系統?一些CaaS平臺可以在任何版本的Linux上運行。再次,Rancher是一個例子,雖然Rancher的開發商提供了一個特殊的Linux發行版Rancher OS,用于托管Rancher。如果企業愿意,可以使用其選擇的任何其他現代Linux發行版。其他CaaS平臺則與特定的Linux發行版綁定。例如,Open Shift僅在Red Hat Enterprise Linux上運行。這些差異可能取決于哪些風格的Linux是企業最熟悉的。
如今,市場上有了這么多可用容器即服務選項,企業有很多選擇,可以選擇最適合其需求的平臺。