Docker管理面板系列——云帮(RainBond/CloudHelp 出色的k8s管理面板)

一.介绍

和之前介绍的Crane不同,来自好雨云(GoodRain)的云帮(~~CloudHelp~~目前已改名RainBond)是基于K8S的,说实话,感觉比Crane的开源态度更好点,看得出来是认真在弄的。Crane我发的issue至今无人回复,感觉应该是凉了

关于云帮的定位,可以参考下官方的FAQS

Q: 云帮开源版的定位是什么?

A: 中小企业CI/CD平台,生产环境的应用管理平台。云帮不是拉近开发和运维的距离,而是让开发和运维做他们本来应该做的事情。开发对程序和业务负责,运维对资源负责,云帮作为开发和运维的助手。

Q: 发布开源版的目的是什么?

A: 希望能有更多的企业和个人爱好者享受到容器及云计算技术所带来的高效与便利。通过社区版让广大的用户了解云帮产品的设计理念。

Q: 开源版发展规划

A: 云帮是个平台级的产品,即使是开源版我们首要关注的是稳定性,产品设计会本着 功能简洁够用 的原则,降低使用门槛,让用户以最简单的方式来体验容器技术带来的红利。

Q: 云帮企业版是否有生产环境运行的案例?开源版是不是只是演示和测试的“玩具”?

A: 说到这个问题,我想需要明确一下大家判断一项技术或产品在“生产环境” 运行的标准是什么。只有对这个标准或定义明确了,讨论这个问题才有意义。咱们从稳定性、可维护性、扩展性、支持服务四个方面来说明:

1. 稳定性:云帮公有云实际上就是我们在公有IaaS平台之上运行的一套云帮企业版。云帮公有云已上线运营超过700天,没有发生过一次因底层程序而造成的事故,SLA可达99.999% ,开源版基础模块的核心代码与企业版 100%一致。

2. 可维护性:云帮基础技术单元是Docker,服务编排和调度使用kubernetes,这两款软件是目前关注度最高的开源项目,文档和技术社区都非常成熟。云帮的其他模块我们都采用Docker镜像的方式进行打包,利用kubernetes内部的高可用机制保证高可用。因此平台的维护成本非常低,再加上好雨技术团队多年的平台维护经验,云帮的部署、监控体系都非常的完善。

3. 扩展性:云帮平台云生支持分布式部署,借助kubernetes的容器调度机制,可以数秒钟启停上千个容器。平台容器主机也支持动态伸缩,可以在3分钟内上线新的容器主机。

4. 服务支持:针对开源版我们提供及时的产品更新服务,平台bug,安全补丁会按照开发进度第一时间修复。提供社区、微信/QQ群在线支持,并提供完备的文档支持。
另外云帮企业版目前主要是私有化项目,已超过100家企业部署了企业版,如: zdoo.com 、姚记彩票网等。云帮社区版也有不少中小企业在生产环境中运行。

不说其他的,但是可以看出云帮是会持续维护的,起码不会突然凉凉,不是为了开源而开源的玩具,所以如果需要一个基于K8s的管理平台,云帮或许也是个选择。 阅读全文→

Docker管理面板系列——Crane(已经凉凉)

一.介绍

Crane是数人云(DataMan)开源的一款基于Swarm的Docker集群管理面板,之前我在测试的时候就关注过,不过那时候还要申请,有点麻烦,就懒得管了,这几天突然想起,所以拿出来看看,发现已经开源在GitHub上了 ——>传送门

看了下介绍的视频感觉有点意思,所以打算装一下看看咋样。

二.安装

系统支持:
Ubuntu 12.04 Server
Ubuntu 14.04 Server
CentOS 7.X
MacOS 10.x
(由于Crane最近没更新,所以理论上Ubuntu的16啥的应该也是支持的,这都是我猜的)

环境要求:
docker >= 1.12
docker-compose >= 1.8.0
启用Docker监听2375的TCP端口
启用NTP服务

1. 安装Docker这个不说了,CentOS6的话请参考我的文章 ——>传送门

2. Docker-compose也在上面的文章里,因为很方便,所以这儿写一下

阅读全文→

Docker管理面板系列——Portainer(简单、美观、强大)

一.介绍

Portainer是个轻量级的Docker管理面板,和Rancher这种重量级选手没法比,Portainer倾向于单机的管理(后来发现能够添加多个单机节点切换着管理),当然,在Docker搞出Swarm之后Portainer也借此实现了集群管理。

使用官方提供的Demo预览一下

地址: http://demo.portainer.io/
用户名: admin
密码: tryportainer

你会有一种眼前一亮的感觉,美观,而且功能全面(从边上这一长列就能感受出来)

虽然选项很多,但是其实就是命令行操作的简化,如果你用过Docker的命令行操作你能很快熟悉Portainer,和Rancher那种多了很多新花样不一样,Rancher的很多东西你看上去是摸不着头脑的,必须看着文档试一下才能大概弄清楚这是个啥。

阅读全文→

Docker管理面板系列——Shipyard(已经停止维护)

一.介绍

唉,我了解Shipyard也是前年的事情了似乎,当初也是刚接触Docker,在那时候Shipyard在Docker单机管理方面也是很棒的,今天想起来介绍下,然而却发现官网无法打开,去作者的GitHub一看缺发现这个项目已经放弃维护了,也是相当可惜啊。

PS.shipyard是船坞或者船厂的意思,结合Docker一直以来是条类似货轮的鲸鱼,其实这个名字挺合适的。

作者由于没有时间与精力继续维护下去,在去年八月份就开始询问是否有人感兴趣接手这个项目,可惜过了几个月依旧没有人出现,只能无奈的决定停止这个项目,官网也被关掉了。开源届每隔一阵子就会出现一个这样的项目(当然我指的是比较大的项目,小的估计每几天都有凉凉的),也是希望能有更多有能力的人能够加入为开源项目贡献代码的行列。 阅读全文→

Docker管理面板系列——Rancher(能够对接各家公有云)

一.介绍

Docker现在还是比较火的,不过很多命令苦手比较头疼,虽然我不排斥命令操作,但是在不方便(懒的)连SSH的时候如果有个面板来方便控制那也是挺好的。
而且在多主机或者说集群的情况下,面板的操作会比命令更加方便,对于资源监控的查看也更加直观,这也是我这个新系列以Docker管理面板为主题的原因,希望更多人能够更加方便的体验和使用Docker。

好了,不说废话,我这个系列的数量还得看情况,因为很多Docker面板比较重量级,而且有些实在是部署起来很麻烦,企业使用还比较OK,对于个人或者团队就有点画蛇添足了,所以我会在了解的一些面板中选择性的介绍,这次说的是Rancher。
虽然Rancher功能强大,也比较重量级,但是它的安装部署确是相当方便,所以也把它考虑了进来。

二.安装

在安装Rancher前请先考虑好你所需要使用的架构,因为Rancher的部署有单机部署和启用HA的多节点部署,而单机部署还考虑到外置数据库和使用数据库容器(又分挂载数据目录和不挂载)三种方法,建议是按你的需求和使用环境来选择,如果是大规模使用肯定得上高可用,如果是玩玩就单节点吧,外置数据库的方案备份和迁移比较方便,我这边用的就是这个。

1. 不使用外置数据库,很简单,一句话搞定

2. 不使用外置数据库,但是将数据库目录挂载在本地,这样持久化也能够做备份

阅读全文→