当前位置: 首页 > news >正文

K8sGPT 的使用

K8sGPT

介绍

k8sgpt 是一个扫描 Kubernetes 集群、诊断和分类问题的工具。它将 SRE 经验编入其分析器中,并帮助提取最相关的信息,通过人工智能来丰富它。它还可以与 OpenAI、Azure、Cohere、Amazon Bedrock 和本地模型结合使用。
K8sGPT Github 地址

部署 LocalAI

部署 LocalAI

配置 LocalAI

k8sgpt auth add --backend localai --model ggml-gpt4all-j --baseurl http://localhost:8080/v1
k8sgpt auth list

测试诊断

部署创建带错误的 deployment

apiVersion: apps/v1
kind: Deployment
metadata:name: nginx-deploymentlabels:app: nginx
spec:replicas: 3selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:1.14.2ports:- containerPort: 80securityContext:readOnlyRootFilesystem: true
# 部署
kubectl apply -f ./nignx.yaml -n demo
# 诊断
k8sgpt analyze -n demo --explain --backend localai

在这里插入图片描述

大概意思是告诉你思路去排查吧,好像还很初级就是了,可以针对自己环境的问题做成文档喂给 AI,锻炼一下,就更有针对性。

安全扫描分析

k8sgpt integration list
k8sgpt integration activate trivy
k8sgpt filters list
k8sgpt analyse --filter=VulnerabilityReport
k8sgpt analyze --filter VulnerabilityReport --explain --backend localaik8sgpt integration deactivate trivy

Operator 使用

部署 operator

helm repo add k8sgpt https://charts.k8sgpt.ai/
helm repo update
helm pull k8sgpt/k8sgpt-operator
tar xvf k8sgpt-operator-0.1.0.tgz
cd k8sgpt-operator && vim values.yaml
# 开启 serviceMonitor 和 GrafanaDashboard
serviceMonitor:enabled: true
GrafanaDashboard:enabled: true
helm install k8sgpt-operator . -n k8sgpt-operator-system --create-namespace

部署 promethues

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
helm install prom prometheus-community/kube-prometheus-stack -n k8sgpt-operator-system --set prometheus.prometheusSpec.serviceMonitorSelectorNilUsesHelmValues=false
kubectl port-forward service/prom-grafana -n k8sgpt-operator-system 3000:80

配置部署 K8sGPT

kubectl apply -f -n k8sgpt-operator-system - << EOF
apiVersion: core.k8sgpt.ai/v1alpha1
kind: K8sGPT
metadata:name: k8sgpt-local-ai
spec:ai:enabled: truemodel: ggml-gpt4all-jbackend: localaibaseUrl: http://192.168.3.39:8080/v1anonymized: truelanguage: englishmethod: /v1remote_addr: 192.168.3.39:8080noCache: falseversion: v0.3.8
EOF

查看故障报告

 kubectl get -n k8sgpt-operator-system result k8sgptoperatorsystemnginxdeployment866dc6df9cn5qqj -o yaml

Grafana 查看对应面板

在这里插入图片描述

备注:登陆的账号密码可以查看 secret/prom-grafana

Reference

https://www.youtube.com/watch?v=SX_2YHC15cM&t=1578s
https://anaisurl.com/k8sgpt-full-tutorial/
https://cloud.tencent.com/developer/article/2311268
https://www.sfernetes.com/k8sgpt/

相关文章:

  • 03、全文检索 -- Solr -- Solr 身份验证配置(给 Solr 启动身份验证、添加用户、删除用户)
  • 速盾:海外服务器用了cdn还是卡怎么办
  • 【FTP讲解】
  • 安卓价值1-如何在电脑上运行ADB
  • 【Linux学习】生产者-消费者模型
  • Day 44 | 动态规划 完全背包、518. 零钱兑换 II 、 377. 组合总和 Ⅳ
  • 使用Xdisplay将ipad作为扩展显示器Agent闪退问题
  • openstack(T版)公有云--Dashboard服务
  • whisperspeech 英文TTS的实现
  • Python学习之路-爬虫进阶:爬虫框架
  • 11.JavaScript 中如何进行隐式类型转换?
  • 2024年华为OD机试真题-计算面积-Python-OD统一考试(C卷)
  • C语言静态库深入剖析
  • Apache Kafka: 强大消息队列系统的介绍与使用
  • OpenGL-ES 学习(1)---- AlphaBlend
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • IOS评论框不贴底(ios12新bug)
  • javascript 哈希表
  • JavaScript-Array类型
  • maven工程打包jar以及java jar命令的classpath使用
  • MySQL数据库运维之数据恢复
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • SpiderData 2019年2月16日 DApp数据排行榜
  • windows下使用nginx调试简介
  • 订阅Forge Viewer所有的事件
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 十年未变!安全,谁之责?(下)
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • ​香农与信息论三大定律
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (转)fock函数详解
  • ***监测系统的构建(chkrootkit )
  • .net core 连接数据库,通过数据库生成Modell
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET中winform传递参数至Url并获得返回值或文件
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • @FeignClient注解,fallback和fallbackFactory
  • @Repository 注解
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [Android] Upload package to device fails #2720
  • [Bugku]密码???[writeup]
  • [C#]winform部署yolov5-onnx模型
  • [emacs] CUA的矩形块操作很给力啊
  • [ffmpeg] aac 音频编码
  • [Firefly-Linux] RK3568修改控制台DEBUG为普通串口UART
  • [Geek Challenge 2023] web题解
  • [Java][方法引用]构造方法的引用事例分析
  • [NISACTF 2022]easyssrf