Marathon 0.14为容器环境带来更为出色的网络功能
Marathon是一个Mesos框架,能够支持运行长服务,比如Web应用等。是集群的分布式Init.d,能够原样运行任何Linux二进制发布版本,如Tomcat Play等等,可以统一对集群做多进程管理。也是一种私有的PaaS,为部署提供REST API服务,通过HAProxy实现服务发现和负载平衡。数人云基于Mesos技术,使用Marathon部署及监控长期运行的容器化应用程序。那么我们就来看看Marathon版本更新后有哪些令人兴奋的改变吧。
Marathon是一套原生容器编排与应用程序平台,主要面向以Mesos为核心的数据中心操作系统(简称DCOS)。而此次发布的全新Marathon 0.14版本则带来了一系列激动人心的改进项目,其中包括经过简化的网络机制、改进后的网络安全方案以及服务交付流程,同时亦引起了立足于Web界面的持续调试与监控能力——允许大家直接访问stderr与stdout日志信息。
我们将在今天的文章中对其中多项核心特性加以说明,这些特性也将进一步发挥Mesos 0.26新版本中的诸多优势。因此,我们建议大家将Marathon 0.14与Mesos 0.26配合使用。
实验性网络功能
现在我们已经能够为每项任务申请一个IP地址。这将使得网络相关事务变得更加简单,因为在适当配置之下,每项任务都将拥有自己的独立地址——正如传统静态集群那样。
更令人兴奋的是,Marathon 0.14能够为mesos-dns提供充足的信息,从而识别SRV记录以简化服务交付流程。
最后,新的网络安全集群与标准允许我们对不同任务之间的网络流量加以限制。
资源感知
在Marathon 0.14当中,应用程序已经能够通过环境变量与其相关资源相对接。这意味着应用程序能够基于其磁盘资源配额调整自身日志记录。应用程序还能够通过同样的机制访问其定义名称及标签。再有,环境变量亦可以接入同样的应用程序定义名称与标签。
调试
最新的Marathon Web界面能够显示每个任务的Mesos沙箱,现在大家能够直接下载完整的stderr与stdout日志。相较于以往版本,这能够大大简化日志的访问流程,而不必再单纯依赖于Mesos Web界面。
图一:通过Marathon Web界面实现日志记录访问。
我们还简化了运行状态检查机制。现在大家可以通过运行状态对应用程序进行分类,而状态栏本身也进行了合并以适应用户的阅读习惯。
全面搜索
我们利用更为强大的搜索功能取代了原本的简单过滤机制,现在更为细化的结果页面能够提供背景信息并反映应用程序群组关系。
图二: Marathon 0.14中更为强大的搜索功能。
Mesos用户现在能够升级至Marathon 0.14以发挥上述新特性带来的种种优势。其中部分特性也将被包含在新的DCOS版本当中,预计这套新版本将很快与各位见面。