DaoCloud Docker应用管理平台今天发布更新

IMG_6299

首先,跟大家介绍DaoCloud办公室新近购置的神器:产品发布专用按钮。这是一个外置USB键盘。对,只有一个键,敲击后会向主机输出回车键的编码。这货已经被我们加入到DaoCloud产品的发布流程,DaoCloud所有组件都采用Docker化发布,在最后一刻,需要由DevOps工程师敲击此按钮来完成产品的上线发布。

2015年4月15,在DaoCloud Docker应用管理平台启动内测的两周后,我们完成了产品的又一轮迭代更新。以下是这一轮更新的主要功能增强:

支持绑定自定义域名

  • 认真研究了国外域名绑定的规则和国内ICP备案的流程,为用户提供灵活的域名绑定解决方案
  • 本着对用户负责的出发点,DaoCloud团队将与各大国内云主机厂商合作,帮助用户完成国内ICP备案申请和变更流程
  • daoapp.io的二级域名支持修改

domainname

 

更灵活的镜像构建规则

  • 之前版本我们只能够在初始化,或通过打Tag的方式来触发Docker镜像构建,很多用户反映这不够灵活
  • 这一版本我们增加了手工构建的功能,用户可以随时选择指定的分支进行Docker镜像构建
  • 我们做了更多的后台优化工作,使Docker镜像的构建速度进一步提升

build

具备高可用能力的数据服务

  • 通过封装底层IaaS供应商服务的方式,为用户提供具备高可用能力的持久化MySQL和MongoDB服务
  • 我们很快会开通对InfluxDB和ElasticSearch的支持

我们也根据用户的反馈,在UI和交互流程上做了改进增强

  • 容器状态实时更新
  • 容器事件状态显示
  • 删除项目
  • 启动容器时允许绑定服务和设置环境变量
  • 增强页面加载的交互效果,定制的404页面等

以上只是我们这次发布的一部分新功能,各种隐藏的彩蛋大招,等你去发现!


通过本次内测,我们也发现并修复了平台的一些Bug,清单如下:

  • 当Github上有超过30个Repo时,DaoCloud的同步代码页面显示不完整
  • 用户email有特殊字符不能登录support系统
  • 环境变量冲突导致sinatra应用启动失败
  • Github第三方注册中途退出导致代码同步失败
  • 容器自定义环境变量自动变大写的问题
  • 用户Github改名后不能同步代码
  • 当服务名称过长时,容器绑定服务页面,服务的名称超出边界
  • 监控数据内存不准确问题
  • 项目构建log乱序问题

其中第一个提到的Github Repo显示不全的问题,我们在这里要吐一个槽。

首先需要感谢Github狂人代码家同学发现这个bug,此君是稀土社区的联合创始人,Github上有3K以上的followers,2K以上的Starred,公有加私有Repo无数。他在DaoCloud上做代码库同步时遇到了显示不全的问题(一般人很少有20个以上的Github Repo。。。)

发现Bug以后,我们做了大量的排查工作,起先以为是UI的问题,但很快排除。我们检查了DaoCloud内部的API调用和各种数据的传输,也没有发现问题。最后,我们发现自己是掉进了Github API的一个神坑。

如下图,Github采用如下API获取指定用户的Repo清单,多么简洁清晰优美有逼格的API啊!可是它不会告诉你,其实这个Parameters清单,还漏掉了一个关于Paging的设定!这个paging设定,被写在另一个非常隐蔽的文档中

未标题-3

定位明确后,修复Bug就很容易了。有趣的是,我们发现DaoCloud不是唯一掉进这个神坑的公司,著名的Travis CI至今仍在坑里,哪位好心人去拉他们一把?


这一轮内测,我们圆满的达到了预期,用户给我们提供的大量反馈,帮助DaoCloud进一步打磨了产品,完善了功能,增强了性能。

本次升级后,DaoCloud将扩大内测范围,并尽早启动无需申请的公测。

再此感谢大家!

Docker Run!

2 thoughts on “DaoCloud Docker应用管理平台今天发布更新

Leave a Reply

Your email address will not be published. Required fields are marked *