数人云开源的容器管理面板Crane的试用

来源:互联网 发布:java数据库连接池druid 编辑:程序博客网 时间:2024/06/13 18:36

相比Marathon、K8S等其他的容器编排工具,Swarm是Docker官方力推的产品,作为后起之秀,其功能特性已经不弱于Mesos/K8s。因为,Docker仍在快速的迭代,非官方的产品在新特性方面可能跟不上发展的速度,不少企业都开始关注和转向Swarm,使用Swarm比较有代表性的有DaoCloud和数人云等做容器云服务的企业。

最近在github上发现了一个数人云开源的基于Swarm的容器管理面板:Crane。我之前是在用Marathon,也想尝试下Swarm,于是就将Crane在测试环境部署试用了一下。

环境要求
- Centos需要7版本
- docker版本>=1.12
- docker-compose版本>=1.8.0
- 在2375端口开启docker的tcp socket
- 安装和启动ntp服务

(1) 要使用Swarm的新特性,docker需要1.12以上版本。安装新版本docker的方法如下:

yum update# 创建一个docker.repo源文件tee /etc/yum.repos.d/docker.repo <<-'EOF'[dockerrepo]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/7/enabled=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpgEOF# 安装docker-engineyum install docker-engine

需要注意的是,如果之前已经安装了低版本的docker,再安装时会出现冲突,可以先将低版本的docker卸载之后再安装。

(2) 安装docker-compose的方法也较为简单,操作命令如下:

# 使用curl命令从github上下载curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose# 给下载的docker-compose赋可执行权限chmod +x /usr/local/bin/docker-compose# 验证其版本docker-compose --version

(3) 在2375端口开启docker的tcp socket
在启动docker守护进程时,后面添加如下选项即可。详细可以参考官方文档。

-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375

我的话是直接修改了/usr/lib/systemd/system/docker.service配置,然后重启docker让其生效:
这里写图片描述

(4) 安装和运行ntp服务
先启ntpdate,再启ntpd,不然会发现ntpdate可能起不来。

yum install ntp ntpdatesystemctl start ntpdatesystemctl start ntpd

因为数人云的这个Crane要用到ntp服务,所以不安装的话,在之后配置Crane的时候是要报错的。

安装Crane
安装的命令很简单,稳定版1.0.4(我搭建的时候1.0.4为最新版)的安装命令就下面一条:

bash -c "$(curl http://ocrqkagax.bkt.clouddn.com/install.sh)" -s v1.0.4

安装的过程中,会从数人云的仓库拉取4个镜像,在提示输入节点IP的时候,输入正确的IP并回车,Crane的配置和安装就结束了。这时在该节点上会看到类似下图运行的容器信息:
这里写图片描述

浏览器访问节点IP,会看到如下的界面效果:
这里写图片描述
界面底部显示着要输入序列号的提示,看着心情不是很愉快啊~~ 既然已经开源了,应该可以改一改代码把这个东西去掉。

上去创建了两个应用,效果还不错,不过相比数人云官网上的那个界面,感觉很多功能还是阉割掉了,毕竟没有花钱嘛!接下来打算再研究研究这个平台,看看能否运用到实际工作中去。

0 0
原创粉丝点击