使用C# Blazor 编写的kubernetes管理工具,集成了ChatGPT类大模型,用简单易用的操作界面,提升k8s管理效率。 尤其适合新手入门使用,提供多种便捷功能方便初学者掌握k8s知识。
- 多彩直观显示k8s资源
- Yaml定义字段按树形展开分析,自带文档,且有可使用大模型进行翻译。再也不用担心记不住定义了。
- 详细的k8s资源字段解释,再也不用担心不知道这个字段有几个选项、都是什么意思了。
- 官方示例集成,以目录树的形式呈现k8s官方示例,可以随时浏览参考,复制字段了。
- 大模型生成yaml
- 大模型问题分析
- 大模型安全检测
- 资源用量动态展示(需安装metric server)
- 页面功能集成kubectl Describe、kubectl explain等高频命令,使用界面点击即可查看。
- 集群页面增加巡检功能,对主要资源对象的常见错误进行巡检,并给出明细列表。
- 创建 KinD Kubernetes 集群
brew install kind
- 创建新的 Kubernetes 集群:
kind create cluster --name k8sgpt-demo
kubectl apply -f https://raw.githubusercontent.com/weibaohui/blazork8s/main/deploy/deployment.yaml
- 访问: 默认使用了nodePort开放,请访问31999端口。或自行配置Ingress http://NodePortIP:31999
使用docker-desktop需要自行处理apiserver的访问域名地址,请确保在docker内可访问
docker run -it --rm -v ~/.kube/:/root/.kube/ -p 4000:8080 ghcr.io/weibaohui/blazork8s:0.1.1
- 访问:web ui
git clone [email protected]:weibaohui/blazork8s.git
cd blazork8s/BlazorApp
dotnet watch run
- √ 阿里云通义千问
- √ 科大讯飞星火大模型
- √ openAI
- 未完待续 (百度等模型...)
修改源码BlazorApp目录下的appsettings.json 或镜像/app/目录下的appsettings.json
"AI": {
"Enable": true, //是否开启
"Select": "QwenAI" //选择哪一个大模型。可选阿里通义千问、科大讯飞星火大模型
},
"QwenAI": {
"APIKey": "sk-xxxxxxx7dd3494880a7920axxxxxxxxx",
"Prompt": {
"error": "简明扼要地用 Kubernetes 专家的身份判断一下这段输出有什么问题,要整齐列出问题对象和可能原因以及操作建议:",
"security": "简明扼要地用Kubernetes安全专家的身份判断一下这段输出有什么问题,要整齐列出问题对象和可能原因以及操作建议:"
}
},
"XunFeiAI": {
"APPID": "xxxxxx",
"APISecret": "XXXjYzgzY2E0ZTkwxxxxxxYxMDJkYTBl",
"APIKey": "xxxxxxx7dd3494880a7920axxxxxxxxx",
"Prompt": {
"error": "简明扼要地用 Kubernetes 专家的身份判断一下这段输出有什么问题,要整齐列出问题对象和可能原因以及操作建议:",
"security": "简明扼要地用Kubernetes安全专家的身份判断一下这段输出有什么问题,要整齐列出问题对象和可能原因以及操作建议:"
}
},
通过提示词获得k8s部署yaml,并执行