1. arthas应用诊断能力。
2. velero集群备份恢复能力。
http://14.29.242.163:8081
测试账号 demo007
密码 123456
1. K8S原生资源管理,多集群管理,提供表单资源管理,YAML方式管理,终端管理,终端审计等能力
2. Gin-Vue-Admin 用户与Kubernetes RBAC打通,提供个人凭据申请,集群用户管理,集群用户授权,集群权限管理能力
3. 阿里云开源控制器Openkruise管理能力
4. 集成Prometheus 监控能力
5. 集成KubeBlocks管理能力
6. 集成Kubevela应用管理能力
7. arthas应用诊断能力。
8. velero 集群备份恢复能力。
方便运维对Kubernetes集群资源的细粒度授权,方便开发管理Kubernetes内的应用对其进行故障排查,提供友好的操作页面降低使用复杂性。
npm i monaco-editor-vue3@0.1.6 js-yaml@4.1.0 \
vue-chartjs@4.1.1 \
xterm@4.19.0 \
xterm-addon-fit@0.5.0" \
js-base64@^3.7.3 \
asciinema-player@^3.6.1 \
vue3-tree-org@^4.2.2 \
monaco-editor@^0.48.0
文件路径: src/main.js
import 'element-plus/es/components/message/style/css'
import 'element-plus/es/components/loading/style/css'
import 'element-plus/es/components/notification/style/css'
import 'element-plus/es/components/message-box/style/css'
import './style/element_visiable.scss'
import { createApp } from 'vue'
// 引入gin-vue-admin前端初始化相关内容
import './core/gin-vue-admin'
// 引入封装的router
import router from '@/router/index'
import '@/permission'
import run from '@/core/gin-vue-admin.js'
import auth from '@/directive/auth'
import { store } from '@/pinia'
import App from './App.vue'
import { initDom } from './utils/positionToCode'
import vue3TreeOrg from 'vue3-tree-org' # 这里是引入的第三方包
import 'vue3-tree-org/lib/vue3-tree-org.css' # 这里是引入的第三方包
initDom()
/**
* @description 导入加载进度条,防止首屏加载时间过长,用户等待
*
* */
import Nprogress from 'nprogress'
import 'nprogress/nprogress.css'
Nprogress.configure({ showSpinner: false, ease: 'ease', speed: 500 })
Nprogress.start()
/**
* 无需在这块结束,会在路由中间件中结束此块内容
* */
const app = createApp(App)
app.config.productionTip = false
app
.use(run)
.use(vue3TreeOrg) # 这里是引入的第三方包
.use(store)
.use(auth)
.use(router)
.mount('#app')
export default app
gin-vue-admin/server/initialize/plugin.go 添加
import "github.com/flipped-aurora/gin-vue-admin/server/plugin/kubernetes"
PluginInit(PrivateGroup, kubernetes.CreateKubernetesPlug()) //
kubernetes插件
gin-vue-admin/server/initialize/router.go
导入路由:
kubernetes "github.com/flipped-aurora/gin-vue-admin/server/plugin/kubernetes/router"
初始化路由里面加入插件配置(func Routers() *gin.Engine 初始化路由方法)
kubernetesRouter := kubernetes.RouterGroupApp.WsApiRouter
{
systemRouter.InitBaseRouter(PublicGroup) // 注册基础功能路由 不做鉴权
systemRouter.InitInitRouter(PublicGroup) // 自动初始化相关
kubernetesRouter.InitWsRouter(PublicGroup) // WebSocket路由 (这个是新增的路由)
}
gin-vue-admin 目录执行: go mod tidy #安装插件所需依赖
拷贝arthas 到静态资源里面
cp arthas-bin.tar resource/
已购买该插件,安装出现问题,请联系Gin-Vue-Admin获取插件作者联系方式 (当前插件处于促销期,两个月后会涨价,先到先得,莫失良机)
[Github地址]https://github.com/2696524545/plugin/blob/main/README.md
[Gin-Vue-Admin插件市场]https://plugin.gin-vue-admin.com/#/layout/newPluginInfo?id=42
[KubeConfig及Token凭据如何创建?]https://github.com/2696524545/plugin/blob/main/KubeConfig-Or-Token-Create.md
[Prometheus Operator 快速部署?]https://github.com/2696524545/plugin/blob/main/Prometheus-Operator.md
[Prometheus 数据查询过多,返回数据较大,导致Gin-Vue-Admin 操作日志会写入失败?]
Prometheus 数据查询过多,返回数据较大,导致Gin-Vue-Admin 操作日志会写入失败,修改字段类型:
表名:
sys_operation_records
字段名: resp 修改为 longtext 类型
[MonacoEditor YAML 编辑器 鼠标定位不准问题?] 由于字体兼容性问题, 编辑器光标位置错误,解决办法: 注释全局font-family,文件路径 src/style/main.scss
[Kruise Rollouts 金丝雀发布最佳实践]https://github.com/openkruise/rollouts/blob/master/docs/tutorials/basic_usage.md [Kruise Rollouts 多批次发布最佳实践]https://openkruise.io/rollouts/user-manuals/strategy-multi-batch-update [Kruise Rollouts A/B 测试发布策略最佳实践]https://openkruise.io/rollouts/user-manuals/strategy-ab-testing
[kubeskoop-exporter YAML 文件]https://github.com/2696524545/plugin/blob/main/kubeskoop-exporter.yaml