世界新动态:可以诊断k8s的chatgpt神器:k8sgpt-operator
背景在Kubernetes上,从部署Deployment到正常提供服务,整个流程可能会出现各种各样问题,有兴趣的可以浏览
在 Kubernetes 上,从部署 Deployment 到正常提供服务,整个流程可能会出现各种各样问题,有兴趣的可以浏览Kubernetes Deployment 的故障排查可视化指南(2021 中文版)[1]。从可视化指南也可能看出这些问题实际上都是有迹可循,根据错误信息基本很容易找到解决方法。随着 ChatGPT 的流行,基于 LLM 的文本生成项目不断涌现,k8sgpt[2]便是其中之一。
k8sgpt 是一个扫描 Kubernetes 集群、诊断和分类问题的工具。它将 SRE 经验编入其分析器,并通过 AI 帮助提取并丰富相关的信息。
(相关资料图)
其内置了大量的分析器:
podAnalyzer pvcAnalyzer rsAnalyzer serviceAnalyzer eventAnalyzer ingressAnalyzer statefulSetAnalyzer deploymentAnalyzer cronJobAnalyzer nodeAnalyzer hpaAnalyzer(可选) pdbAnalyzer(可选) networkPolicyAnalyzer(可选)k8sgpt 的能力是通过 CLI 来提供的,通过 CLI 可以对集群中的错误进行快速的诊断。
k8sgptanalyze--explain--filter=Pod--namespace=default--output=json{\"status\":\"ProblemDetected\",\"problems\":1,\"results\":[{\"kind\":\"Pod\",\"name\":\"default/test\",\"error\":[{\"Text\":\"Back-offpullingimage\"flomesh/pipy2\"\",\"Sensitive\":[]}],\"details\":\"TheKubernetessystemisexperiencingdifficultypullingtherequestedimagenamed\"flomesh/pipy2\".
Thesolutionmaybetocheckthattheimageiscorrectlyspelledortoverifythatitexistsinthespecifiedcontainerregistry.Additionally,ensurethatthenetworkinginfrastructurethatconnectsthecontainerregistryandKubernetessystemisworkingproperly.Finally,checkifthereareanyaccessrestrictionsorcredentialsrequiredtopulltheimageandensuretheyareprovidedcorrectly.\",\"parentObject\":\"test\"}]}
但是,每次进行诊断都要执行命令,有点繁琐且限制较多。我想大家想要的肯定是能够监控到问题并自动诊断。这就有了今天要介绍的k8sgpt-operator[3]
简单来说 k8sgpt-operator 可以在集群中开启自动化的 k8sgpt。它提供了两个 CRD:K8sGPT
和Result
。前者可以用来设置 k8sgpt 及其行为;而后者则是用来展示问题资源的诊断结果。
apiVersion:core.k8sgpt.ai/v1alpha1kind:K8sGPTmetadata:name:k8sgpt-samplenamespace:kube-systemspec:model:gpt-3.5-turbobackend:openainoCache:falseversion:v0.2.7enableAI:truesecret:name:k8sgpt-sample-secretkey:openai-api-key
实验环境使用 k3s 集群。
exportINSTALL_K3S_VERSION=v1.23.8+k3s2curl-sfLhttps://get.k3s.io|sh-s---disabletraefik--disablelocal-storage--disableservicelb--write-kubeconfig-mode644--write-kubeconfig~/.kube/config
helmrepoaddk8sgpthttps://charts.k8sgpt.ai/helmrepoupdatehelminstallreleasek8sgpt/k8sgpt-operator-nopenai--create-namespace
安装完成后,可以看到随 operator 安装的两个 CRD:k8sgpts
和results
。
kubectlapi-resources|grep-igptk8sgptscore.k8sgpt.ai/v1alpha1trueK8sGPTresultscore.k8sgpt.ai/v1alpha1trueResult
在开始之前,需要先生成一个OpenAI 的 key[4],并保存到 secret 中。
OPENAI_TOKEN=xxxxkubectlcreatesecretgenerick8sgpt-sample-secret--from-literal=openai-api-key=$OPENAI_TOKEN-nopenai
接下来创建 K8sGPT 资源。
kubectlapply-nopenai-f-<
执行完上面的命令后在openai
命名空间下会自动创建Deployment
k8sgpt-deployment
。
使用一个不存在的镜像创建 pod。
kubectlruntest--imageflomesh/pipy2-ndefault
然后在openai
命名空间下会看到一个名为defaulttest
的资源。
kubectlgetresult-nopenaiNAMEAGEdefaulttest5m7s
详细信息中可以看到诊断内容以及出现问题的资源。
kubectlgetresult-nopenaidefaulttest-oyamlapiVersion:core.k8sgpt.ai/v1alpha1kind:Resultmetadata:creationTimestamp:\"2023-05-02T09:00:32Z\"generation:1name:defaulttestnamespace:openairesourceVersion:\"1466\"uid:2ee27c26-61c1-4ef5-ae27-e1301a40cd56spec:details:\"TheerrormessageisindicatingthatKubernetesishavingtroublepullingtheimage\"flomesh/pipy2\"andisthereforebackingofffromtryingtodoso.
Thesolutiontothisissuewouldbetocheckthattheimageexistsandthatthespellingandsyntaxoftheimagenameiscorrect.Additionally,checkthattheimageisaccessiblefromtheKubernetesclusterandthatanyrequiredauthenticationorauthorizationisinplace.Iftheissuepersists,itmaybenecessarytotroubleshootthenetworkconnectivitybetweentheKubernetesclusterandtheimagerepository.\"error:-text:Back-offpullingimage\"flomesh/pipy2\"kind:Podname:default/testparentObject:test
Kubernetes Deployment 的故障排查可视化指南(2021 中文版):https://atbug.com/troubleshooting-kubernetes-deployment-zh-v2/
[2]k8sgpt:https://github.com/k8sgpt-ai/k8sgpt
[3]k8sgpt-operator:https://github.com/k8sgpt-ai/k8sgpt-operator
[4]OpenAI 的 key:https://platform.openai.com/account/api-keys
关键词:
[ 相关文章 ]
背景在Kubernetes上,从部署Deployment到正常提供服务,整个流程可能会出现各种各样问题,有兴趣的可以浏览
21世纪经济报道记者唐婧北京报道5月7日,国家外汇管理局发布统计数据显示,截至2023年4月末,我国外汇储备
她的走红是偶然,还是背后有专业团队策划?作者|小龙果编辑|筱虹来源|新播场在“小小的花园里挖呀挖”,挖
郑州市第五高级中学校长张天佑发言郑州市第五高级中学郭晓丽老师分享教书育人故事郑州市第五高级中学马秋萍
1、刘德华至今只有只一任妻子,就是朱丽倩,1966年4月6日出生于马来西亚槟城。2、曾当选为马来西亚选美小姐
原作者:烟波江客2022(本文略有改动)4月22日,连云港在江苏省政府官网上发布2023年第一季度GDP数据:一季
导读:离婚后共同抚养子女可以在离婚协议写明情况。共同抚养孩子抚养费的给付标准是有固定收入的,根据月总
问题线索是纪检监察机关开展监督检查、审查调查工作的源头和基础。自去年7月中央纪委印发《纪检监察机关问
疑因薪资纠纷,前百亿私募合伙人“直播爆料”,公司回应:已支付所有款项
新湖南,主流新媒体,移动新门户。-分享自@新湖南
1、扪心自问是一个汉语成语,读音为ménxīnzìwèn,出自宋·宋祁《学舍昼上》:“扪心自问何功德,五管支离治繲
距离窦骁与赌王千金何超莲大婚已经过去半个月,两人甜蜜的婚礼仍然让人印象深刻。近日,就有网友分享自己旅
历经36年,劲浪体育(下文简称“劲浪”)目前拥有1000多家门店,是西南地区领先的专业体育零售集团。快速发
数量呈加速增长趋势
不知道大家最近发现没有,我们手中的钱是越来越不值钱了。一百块钱这要放在以前还能买不少东西,现在只要咱
5月7日,据“工信微报”介绍,近期,工信部组织第三方检测机构对群众关注的实用工具、休闲娱乐及短视频等移
“参观金沙遗址,仿佛走进那段历史,与古蜀人来一场‘隔空对话’。来自四川大学、电子科技大学、西南交通大
今天来聊聊关于生物信息学就业前景女生,生物信息学就业前景的文章,现在就为大家来简单介绍下生物信息学就
随着上市公司一季报披露完毕,QFII、社保基金和保险资金等三大机构的最新持仓动向曝光。从行业来看,一季度
福山咖啡联邦小镇房产投资解读,海南澄迈房价走势图!澄迈房价是降还是升,福山咖啡联邦小镇房子能投资吗?
[ 相关新闻 ]
Copyright 2015-2022 大众医院网 版权所有 备案号:豫ICP备20014643号-14 联系邮箱: 905 14 41 07@qq.com