【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

360 开源企业级可视化多集群 K8s 一站式管理平台 Wayne

  • 2018-11-19
  • 本文字数:1088 字

    阅读完需:约 4 分钟

360开源企业级可视化多集群 K8s 一站式管理平台 Wayne

宣言

Wayne 是由 360 搜索云平台团队开发的,一个通用的、基于 Web 的 Kubernetes 多集群一站式可视化管理平台。内置了丰富多样的功能,满足企业的通用需求,同时插件化的方式可以方便集成定制化功能。


Wayne 已大规模服务于 360 搜索,承载了内部绝大部分业务,稳定管理了近千个业务,上万个容器,运行了两年多时间,经受住了生产的考验。

1. 前言

众所周知,Kubernetes 已牢牢占据容器技术统治地位 ,其重要性想必不言而喻。Kubernetes 几近每 3 个月一次版本升级的速度,其代码量及复杂性已超乎想象,使用 Kubernetes 的学习成本骤增。


360 在实践容器的过程中,也遇到了同样的问题,如何降低学习成本快速上手,于是便有了基于 Web 的 Kubernetes 管理平台——Wayne。

2. 简介

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


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


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


开源地址:https://github.com/Qihoo360/wayne


3. 功能特性

  • 可视化操作:提供直观、简便的方式操作 Kubernetes 集群,减小学习成本,快速上线业务。

  • 多样的编辑模式:支持图形化编辑,也支持 Json、Yaml 两种高级定制化编辑模式。

  • 微内核架构:采用可扩展的插件化方式开发,定制化选择特性功能,更方便的集成符合企业需求的新功能。

  • 多集群管理:可以同时管理多个 Kubernetes 集群,更方便的管理多个集群。

  • 丰富的权限管理:将资源抽象化为部门、项目级别,角色的权限可以更细化的控制,适用于多部门、多项目的统一集中管理。

  • 多种登录模式:支持企业级 LDAP 登录、支持 OAuth2 登录,支持数据库登录多种模式。

  • 完备的审计:所有操作都会有完整的审计功能,方便追踪操作历史。

  • 开放平台:支持 APIKey 开放平台,用户可自主申请相关 APIKey 并管理自己的项目。

  • 多层次监控:提供多级别的监控统计信息,实时关注集群的运行状态。

4. 架构图

项目整体采用前后端分离的方案实现。


  • 前端采用 Angular 框架进行数据交互和展示,使用 Ace 编辑器进行 Kubernetes 资源模版编辑。

  • 后端采用 Beego 框架做数据接口处理,持久层采用 MySQL 存储,使用 client-go 与 Kubernetes 进行交互。


5. 写在最后

  • Wayne 一直在 360 公司内部使用,目前管理的集群已超过千台,稳定管理了近千个业务,上万个容器,完成了大部分的业务上云迁移。Wayne 现在已经开源,有疏漏之处,欢迎广大使用者批评指正,也欢迎更多的使用者加入到 Wayne 的持续改进中。

  • 开源地址:https://github.com/Qihoo360/wayne


2018-11-19 18:372495

评论

发布
暂无评论
发现更多内容

翟佳:StreamNative 组织构建之路丨声网开发者创业讲堂 • 第 5 期

声网

技术管理 人工智能’

js异步编程面试题你能答上来几道

loveX001

JavaScript

华为云从入门到实战 | 云速建站服务与企业主机安全服务

TiAmo

华为 华为云 云开发 10月月更

Java多线程 线程池的生命周期及运行状态

Yeats_Liao

后端 Java core 10月月更

Java注解

急需上岸的小谢

10月月更

让Jenkins执行GitHub上的pipeline脚本

程序员欣宸

GitHub jenkins 10月月更

CorelDRAW 2019 软件应用项目(六)

张立梵

设计师 CorelDRAW 2022 10月月更

你用Go写过中间件吗?带你用Go实现【操作日志中间件】

王中阳Go

golang 高效工作 学习方法 #go 10月月更

java部分基础总结

Studying_swz

java 编程 10月月更

日志管理与分析系统的基本功能

阿泽🧸

日志管理 10月月更

Linux中的目录结构是什么样的?有人说像“树”,你觉得呢

wljslmz

Linux 10月月更 目录结构

Java多线程 关闭线程池 shutdown() 、shutdownNow()、awaitTermination()

Yeats_Liao

后端 Java core 10月月更

ZooKeeper数据模型

穿过生命散发芬芳

zookeeper 10月月更

挑战 30 天学完 Python:Day6 数据类型 - 元组tuple

MegaQi

Python 挑战30天学完Python 10月月更

高效能敏捷交付团队反思:特性团队(FeatureTeam)+Scrum

laofo

DevOps 敏捷 研发效能 持续交付 敏捷研发

promise执行顺序面试题令我头秃,你能作对几道

loveX001

JavaScript

前端关于面试你可能需要收集的面试题

loveX001

JavaScript

React源码分析2-深入理解fiber

goClient1992

React

Vue组件入门(八)v-model + 自定义参数

Augus

Vue 3 10月月更

Zebec 以 Layer2 的形式推出 Zebec Chain,流支付新时达来临了

西柚子

leetcode 380. Insert Delete GetRandom O(1) O(1) 时间插入、删除和获取随机元素 (中等)

okokabcd

LeetCode 数据结构与算法

Go 语言入门很简单:Go 语言的错误处理

宇宙之一粟

异常处理 错误处理 Go 语言 10月月更

改变线程状态的方法

急需上岸的小谢

10月月更

CorelDRAW 2019 软件应用项目(五)

张立梵

设计师 CorelDRAW 2022 10月月更

数据湖(四):Hudi与Spark整合

Lansonli

Hudi 10月月更

画一个冰糖葫芦祝大家甜甜蜜蜜

急需上岸的小谢

10月月更

【一Go到底】第十九天---init函数、匿名函数

指剑

Go golang 10月月更

2022年ArchSummit全球架构师峰会杭州站感想

谙忆

ArchSummit 飞链云 架构师峰会

All Eyes on Docs! 练就火眼金睛,就来StarRocks 极客营

StarRocks

数据库

【资损】知名金融企业的资损与资损防控

小明Java问道之路

架构 安全 金融科技 10月月更 资损

抢滩东南亚,融云IM助力应用抓住经济转型红利

融云 RongCloud

互联网 数字化 IM

360开源企业级可视化多集群 K8s 一站式管理平台 Wayne_开源_360技术_InfoQ精选文章