如下將圍繞容器生態,分別舉例介紹這些類別中的典型開源項目,以及部分雖未開源但比較經常使用的100個周邊產品。ios
容器集羣的實施是須要以硬件基礎設施做爲依託的,有些輔助工具可以簡化這個過程。這些項目每每與具體的底層平臺相關,例如:
編排和調度是容器集羣的基本功能,所以選擇編排和調度工具實際上就是在選擇容器集羣的方案。如下是一些開源的容器任務編排調度工具:
其中的OpenShift主要是指其3.0以後的發行版,它是紅帽公司基於Kubernetes二次開發的集持續集成和交付於一體的容器集羣方案,具備開源和商業兩個版本。
服務發現和域名服務其實是微服務架構和容器集羣的調度工具所需的組件,它們在容器集羣中十分常見,也是這個生態圈中舉足輕重的一部分,如下是其中一些在實際工程中被說起較多的工具:
容器平臺是大規模容器運用的產物,它一般會與持續集成、持續交付的工具結合,成爲鏈接上層應用服務和底層基礎設施、幫助使用者快速實現從代碼提交到產品上線全過程的端到端交付過程。如下是其中一些相關的開源項目:
除了這些開源的容器平臺服務實現以外,互聯網上還有許多在線按量付費的容器即服務平臺,它們也是整個容器集羣生態的一部分。
092. Netshare:https://github.com/ContainX/docker-volume-netshare
093. OpenStorage:https://github.com/libopenstorage/openstorage
其中Ceph是通用的網絡存儲工具,同時提供塊存儲和對象存儲能力,對容器化場景下的應用數據持久化具備良好的支持。
容器的鏡像能夠被看做一種新型的應用打包方式,所以容器經常與軟件的開發和持續集成、持續交付流程相結合,提供不一樣環境一致性部署能力。如下是一些利用容器改善軟件開發和交付的工具或平臺:
學會一項技術很快,但學懂一門技術則須要時間的積累,作到知其然並知其因此然是一段辛苦而快樂的過程。願《容器即服務:從零構建企業級容器集羣》可以爲你的容器學習之路鋪上一塊穩固的基石。