如下将围绕容器生态,分别举例介绍这些类别中的典型开源项目,以及部分虽未开源但比较经常使用的100个周边产品。ios
容器集群的实施是须要以硬件基础设施做为依托的,有些辅助工具可以简化这个过程。这些项目每每与具体的底层平台相关,例如:
编排和调度是容器集群的基本功能,所以选择编排和调度工具实际上就是在选择容器集群的方案。如下是一些开源的容器任务编排调度工具:
其中的OpenShift主要是指其3.0以后的发行版,它是红帽公司基于Kubernetes二次开发的集持续集成和交付于一体的容器集群方案,具备开源和商业两个版本。
服务发现和域名服务其实是微服务架构和容器集群的调度工具所需的组件,它们在容器集群中十分常见,也是这个生态圈中举足轻重的一部分,如下是其中一些在实际工程中被说起较多的工具:
容器平台是大规模容器运用的产物,它一般会与持续集成、持续交付的工具结合,成为链接上层应用服务和底层基础设施、帮助使用者快速实现从代码提交到产品上线全过程的端到端交付过程。如下是其中一些相关的开源项目:
除了这些开源的容器平台服务实现以外,互联网上还有许多在线按量付费的容器即服务平台,它们也是整个容器集群生态的一部分。
092. Netshare:https://github.com/ContainX/docker-volume-netshare
093. OpenStorage:https://github.com/libopenstorage/openstorage
其中Ceph是通用的网络存储工具,同时提供块存储和对象存储能力,对容器化场景下的应用数据持久化具备良好的支持。
容器的镜像能够被看做一种新型的应用打包方式,所以容器经常与软件的开发和持续集成、持续交付流程相结合,提供不一样环境一致性部署能力。如下是一些利用容器改善软件开发和交付的工具或平台:
学会一项技术很快,但学懂一门技术则须要时间的积累,作到知其然并知其因此然是一段辛苦而快乐的过程。愿《容器即服务:从零构建企业级容器集群》可以为你的容器学习之路铺上一块稳固的基石。