kubernetes 管理平台,kubernetes从入门到企业应用实战
00-1010前言片段Wayne功能特点架构设计Kubernetes安装注意事项
00-1010今天博主分享一个Kubernetes全套管理软件,即Kubernetes web ui。它是360团队的开源产品,Wayne是一个通用的、基于web的Kubernetes多集群管理平台。通过对Kubernetes对象模板的可视化编辑,降低了服务访问成本,并拥有完整的权限管理体系,适应多租户场景。是一个适合企业集群的发布平台。韦恩大规模服务过360搜索,承载了大部分内部业务,稳定管理近千个业务,上万个容器。已经运行两年多,经受住了生产的考验。
吉图布:https://github.com/Qihoo360/wayne
00-1010基于RBAC的权限管理(基于角色的访问控制):用户通过角色与部门和项目相关联。拥有部门角色可以让他们操作部门资源,拥有项目角色可以让他们操作项目资源,更适合多租户场景。简化Kubernetes对象的创建:提供添加基本Kubernetes对象配置文件的方式,支持高级模式直接编辑Json/Yaml文件创建Kubernetes对象。LDAP/OAuth2.0/DB支持多种登录模式:集成了企业级LDAP登录和DB登录模式,还实现了OAuth2登录。多集群和多租户支持:您可以同时管理多个Kubernetes集群,并添加特定配置以实现更方便的多集群和多租户管理。提供完整的审计模块:每一个操作都会有完整的审计功能,对操作历史进行跟踪,并支持用户定制webhook。提供了基于APIKey的开放接口调用:用户可以独立申请相关APIKey,管理自己的部门和项目,运维人员也可以申请全局APIKey,对特定资源进行全局管理。保留完整的发布历史:用户可以轻松找到任何历史发布,轻松回滚,并根据特定的版本历史更新Kubernetes资源。完整的资源报表:用户可以轻松获得各种项目的资源使用率、历史在线频率(日级别)等基础数据的报表和图表。提供了基于严格权限验证的Web shell:用户可以进入发布的Pod以Web shell的形式进行操作,权限验证完整。提供站内通知系统:方便管理员推送集群、业务通知、故障处理报告等。
00-1010采用前后端分离的方案,其中前端使用Angular框架进行数据交互和展示,使用Ace编辑器编辑Kubernetes资源模板。后端Beego框架用于数据接口处理,Client-go用于与Kubernetes交互,MySQL用于数据存储。
目录
Kubernetes安装文件:https://github.com/Qihoo360/wayne/tree/
1.如果是免费数据库,配置好链接,设置好dbname就好了。您不需要创建自己的数据库。如果是现有的数据库,Wayne不会初始化数据。
2.2.configMap.yaml中的配置都是配置。如果您只配置了自己配置的一部分,wayne将不会读取您的配置。默认的运行模式是dev,将抛出以下异常:
以上是企业级Kubernetes管理平台Wayne的功能和特点介绍的详细内容。更多关于韦恩的信息,请关注其他与盛行IT相关的文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。