首页 > Linux系统管理 > 安装k8s管理工具wayne
2019
07-08

安装k8s管理工具wayne

Wayne是一个Kubernetes的可视化管理平台,通过直观的页面操作便可完成Kubernetes中资源的创建、部署等操作。

采用微内核架构,通过插件化的方式将不同功能尽量的分离,更利于各种定制化功能的扩展。

在此基础上,融入了部门、项目的概念,通过RBAC的方式细化了资源控制的权限,适合建立企业内部的私有云平台。

功能特性
可视化操作:提供直观、简便的方式操作Kubernetes集群,减小学习成本,快速上线业务。
多样的编辑模式:支持图形化编辑,也支持Json、Yaml两种高级定制化编辑模式。
微内核架构:采用可扩展的插件化方式开发,定制化选择特性功能,更方便的集成符合企业需求的新功能。
多集群管理:可以同时管理多个Kubernetes集群,更方便地管理多个集群。
丰富的权限管理:将资源抽象化为部门、项目级别,角色的权限可以更细化的控制,适用于多部门、多项目的统一集中管理。
多种登录模式:支持企业级LDAP登录、支持OAuth2登录,支持数据库登录多种模式。
完备的审计:所有操作都会有完整的审计功能,方便追踪操作历史。
开放平台:支持APIKey开放平台,用户可自主申请相关APIKey并管理自己的项目。
多层次监控:提供多级别的监控统计信息,实时关注集群的运行状态。
组件
Web UI: 提供完整的业务开发和平台运维功能体验。
Worker: 扩展一系列基于消息队列的功能,例如 Audit 和 Webhooks 等审计组件。
项目依赖
Golang 1.9+(installation manual)
Docker 17.05+ (installation manual)
Bee (installation manual) (请务必使用链接版本,不要使用 beego 官方版本,存在一些定制)
Node.js 8+ and npm 5+ (installation with nvm)
MySQL 5.6+ (Wayne 主要数据都存在 MySQL 中)
RabbitMQ (可选,如需扩展审计功能,例如操作审计和 Webhooks 等,则需部署)
架构
项目整体采用前后端分离的方案实现。

前端采用Angular框架进行数据交互和展示,使用Ace编辑器进行Kubernetes资源模版编辑。
后端采用Beego框架做数据接口处理,持久层采用MySQL存储,使用client-go与Kubernetes进行交互。

在centos7上面安装的,先安装docker
#yum install -y yum-utils device-mapper-persistent-data lvm2

#yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo
#yum install docker-ce docker-ce-cli containerd.io -y
# yum -y install pip install docker-compose
#docker-compose –version
#git clone https://github.com/Qihoo360/wayne/
#systemctl start docker
#systemctl enable docker
# docker-compose -f ./hack/docker-compose/docker-compose.yaml up
可以看到启动信息,启动后发现访问web有问题提示localhost:8080连接不了
需要把vim hack/docker-compose/conf/config.js
window.CONFIG = {
URL: ‘http://114.114.114.114:8080’, #改成外网ip地址
RAVEN: false,
RAVEN_DSN: ‘RAVEN_DSN’
};
# docker-compose -f ./hack/docker-compose/docker-compose.yaml up -d

http://114.114.114.114:4200
默认密码 admin admin
登陆进去后点击右上角的 管理员 -> 进入后台 ,可以进入到后台管理界面:
在左侧菜单中点击 集群 -> 列表 -> +创建集群 ,可以新建一个集群:
名字随便填写即可, Master 填写集群的 apiserver 地址,然后下面的 KubeConfig 是最重要的,如果我们经常使用 kubectl 工具的话就应该知道这个 工具 的配置文件其实就是一个 KubeConfig ,我们只需要把需要管理的集群的 KubeConfig 文件复制到这里即可,默认路径是 ~/.kube/config 文件,创建完成后就可以看到添加的集群信息了:
Kubernetes deployment 上也能看到创建的deployment

最后编辑:
作者:saunix
大型互联网公司linux系统运维攻城狮,专门担当消防员