开源项目之SwarmOps

功能区
 taochengwei   开源项目  SwarmOps  开源项目   2017-01-11   百度主动推送失败
正文区

SwarmOps正式版终于来了!!

Docker使DevOps贴合亲近,官方自带的Swarm多主机调度系统,直接上手,简单粗暴,但是命令的使用、API的使用还是不那么友善(深受其害),所以这款SwarmOps API&UI来了。

后来改用k8s,于是乎,从2016、10月底开始重构,将原本一个单独的API并且依赖于ssh、etcd的稍重的应用改造了,现在它不仅是Api,更是使用bootstrap构筑的UI,尽可能人性化地展示页面。

传送门:https://github.com/staugur/SwarmOps

注意:关键信息!

当前文档版本:Release 0.0.1, 0.0.2

Release 0.0.1

作为第一个正式发布版本,SwarmOps实现了对Docker Swarm模式的集群管理,所有操作均采用API形式。

1. UI/API可以初始化、管理多个Swarm集群
2. UI/API可以增删查改服务
3. UI/API可以增删查改节点
4. UI/API可以查询服务的其他属性, 例如replicas节点,并生成Nginx样例配置
5. 数据持久化存储local或redis, 使用redis可以多点部署
6. 认证采用passport, 并设置只允许登陆的用户列表

Relase 0.0.2

这一版本主题是UI

1. UI大部分功能重磅更新, 采用layer弹层方式取消跳转
2. UI集成私有仓, 支持V1版本, 查删操作
3. network查询

部署文档链接: http://www.saintic.com/blog/215.html
PS: 如果你想在物理机体验, 那么

wget -c -O SwarmOps-v0.0.2.tar.gz "https://codeload.github.com/staugur/SwarmOps/tar.gz/v0.0.2"
tar zxf SwarmOps-v0.0.2.tar.gz
cd SwarmOps-0.0.2/
pip install -r requirements.txt
cd src
#####注意以下注释行,g.auth=True,代表不需要验证,供快速测试,避免正式环境使用####
#main.py,找到这一行:
#g.auth     = isLogged_in('.'.join([ g.username, g.expires, g.sessionId ]))
#改为g.auth = True,启动即可去掉验证。
python main.py

PS: 如果你有docker环境,快速启动,注意环境变量(更多内容参考部署文档链接):

#V0.0.1
docker run -tdi --name swarmops --net=host --restart=always registry.saintic.com/github/swarmops:v0.0.1
#V0.0.2
docker run -tdi --name swarmops --net=host --restart=always registry.saintic.com/github/swarmops:v0.0.2

以下是相关UI展示:

API文档加紧更新中

SwarmOpsApi