kubernetes(10):又研究wayne k8s 项目,启动管理界面,找到后台管理功能

前言


本文的原文连接是: 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

博主地址是:http://blog.csdn.net/freewebsys

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值