数人云开源的容器管理面板Crane的试用
相比Marathon、K8S等其他的容器编排工具,Swarm是Docker官方力推的产品,作为后起之秀,其功能特性已经不弱于Mesos/K8s。因为,Docker仍在快速的迭代,非官方的产品在新特性方面可能跟不上发展的速度,不少企业都开始关注和转向Swarm,使用Swarm比较有代表性的有DaoCloud和数人云等做容器云服务的企业。最近在github上发现了一个数人云开源的基于Swarm的容器管
相比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 Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
# 安装docker-engine
yum 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 ntpdate
systemctl start ntpdate
systemctl 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)