前言
本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/88373061
未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys
1,关于
这是一个由 360 搜索云平台团队开发的通用的、基于 Web 的 Kubernetes 多集群一站式可视化管理平台。内置了丰富多样的功能,满足企业的通用需求,同时插件化的方式可以方便集成定制化功能。目前 Wayne 已大规模服务于 360 搜索,承载了内部绝大部分业务,稳定管理了近千个业务,上万个容器,运行了两年多时间,经受住了生产的考验。
GitHub:https://github.com/Qihoo360/wayne
文档地址:
https://360yun.org/wayne/
2,启动
这个启动需要 mysql,并且不能使用 mariadb。不知道为啥。
使用docker-compose 启动代码。
下载 wayne 项目代码 下载到 ${GOPATH}/src/github.com/Qihoo360/wayne
启动和 文档上面说的不太一样。因为 src/backend/conf 下面有一个配置文件 app.conf。
需要修改上面的数据库连接地址:
DBName = wayne
DBTns = tcp(mysql:3306)
DBUser = root
DBPasswd = root
主要是地址修改 成 mysql,意思是使用docker 启动一个 mysql,然后在启动 wayne。直接用名字访问:
docker-compose 配置文件:
version: '2'
services:
rabbitmq:
environment:
RABBITMQ_NODENAME: "rabbit"
RABBITMQ_DEFAULT_USER: "guest"
RABBITMQ_DEFAULT_PASS: "guest"
image: rabbitmq:3.7.8-management
networks:
- default
ports:
- "5672:5672"
mysql:
image: mysql:5.6.41
environment:
MYSQL_ROOT_PASSWORD: "root"
volumes:
- ./_dev/mysql:/var/lib/mysql:z
networks:
- default
expose:
- "3306"
ports:
- "3306:3306"
wayne:
image: 360cloud/wayne:latest
command: /opt/wayne/backend apiserver
environment:
GOPATH: "/go"
volumes:
- ./src/backend/conf:/opt/wayne/conf:z
networks:
- default
expose:
- "8080"
ports:
- "8080:8080"
启动之后就能发现,都可以看到docker 应用:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f7a75e05de4a 360cloud/wayne:latest "/opt/wayne/backend …" 5 minutes ago Up 2 seconds 0.0.0.0:8080->8080/tcp wayne_wayne_1
fc77f71f945c mysql:5.6.41 "docker-entrypoint.s…" 3 days ago Up 8 minutes 0.0.0.0:3306->3306/tcp wayne_mysql_1
然后使用 localhost:8080 端口进行访问:用户名密码 都是 admin。
登录进去好像 不是 kubernetes的系统。是个申请项目,和 api key 地址。
隐藏入口,点击右上角的管理员,下拉菜单,然后【进入后台】
这个就是正常的k8s 系统管理后台了。
有很多功能都是要输入 yaml 的。功能感觉都类似实现的。没有界面编辑功能。
其中一有数据,权限数据还是输入分页呢,最新的代码修改好了。
修改的功能在最左面,感觉不科学啊。一般都是在右面进行操作的啊。!!
3,编译启动
在 gopath 目录下面。进入到 src/backend 目录下面。然后执行 go build 不能使用 bee run 命令启动,虽然也是基于beego 开发的。
但是修改了好多东西。已经不是原来的 beego了。
$ bee run
______
| ___ \
| |_/ / ___ ___
| ___ \ / _ \ / _ \
| |_/ /| __/| __/
\____/ \___| \___| v1.10.0
2019/03/14 00:37:56 INFO ▶ 0001 Using 'backend' as 'appname'
2019/03/14 00:37:56 INFO ▶ 0002 Initializing watcher...
2019/03/14 00:37:56 FATAL ▶ 0003 Failed to watch directory: too many open files
执行
go run main.go apiserver
...
[I] [asm_amd64.s:1333] http server Running on http://:8080
1 [I] [asm_amd64.s:1333] Admin server Running on :8088
3,总结
wayne 也是一个 k8s 的管理系统。但是 是用 angular 开发的。也懒得折腾。
直接使用需要配置 yaml 。360 也是在不断的更新优化,估计使用使用就习惯了。
https://360yun.org/wayne/
文档也挺详细的。创建了一个部门点击进去之后。就可以看到一个完整的开发部署功能了。
还是非常完善的。中国人开发的,感觉上还挺合适的。比起官方的应该更好用些。
本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/88373061