AI 重塑云原生应用开发实战
邢云阳
联通云 AI 与容器技术专家
695 人已学习
新⼈⾸单¥59
AI 重塑云原生应用开发实战
15
15
1.0x
00:00/00:00
登录|注册

11|实践:如何让 Agent 联网以及利用 kubectl 排查问题?

你好,我是邢云阳。
在上一章节,我带你深入实践了 AI + 云原生的第一个实战项目,用自然语言操控 K8s。该项目相比传统的 K8s 管理系统而言,最大的变化就是前端从命令行或网页页面按钮等变成了聊天界面。而带来的好处除了显而易见的无需记忆复杂命令行或者摒弃复杂的界面操作外,还有一点就是让内容的呈现变得智能化。
在传统的 K8s 管理系统中,呈现的数据内容与格式都是固定的,例如 Pod 资源有很多字段,但在前端上,通常会选取部分字段做展示。如果某一天需求变更,需要修改格式或者变更字段,则前后端代码都得修改。而自然语言前端就不一样了,用户想要什么字段,完全是看 prompt 如何编写,非常灵活。
OK,以上是对上一章节的一个简单回顾。这一章我们将会花两个课时的时间继续沿着这个主题进行实践,会把重点放在让 AI 辅助人类解决 K8s 运维问题上。第一节课,我们先简单一点,不写任何 API,而是用 kubectl 当工具来分析问题。而第二节课,我们将尝试进行日志和事件的分析。
首先,我们先来做个测试,看看通义千问大模型到底会不会使用 kubectl。你可以看一下设计的 prompt。
SYSTEM
你是一个K8s运维专家,请使用kubectl工具来一步步的思考帮我解决运维问题。
#Guidelines
- 每一步都列出对应的kubectl命令
HUMAN
The user's input is: 我在default命名空间下有一个叫foo-service的service不工作,应如何排查?
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

1. 本文主要介绍了如何利用 kubectl 工具来排查 Kubernetes 运维问题,以及如何让 AI 辅助人类解决 K8s 运维问题。 2. 通过使用 Cobra 前端和 kubetool 工具,可以实现在 Kubernetes 集群上运行 kubectl 和 helm 相关命令的功能。 3. Tavily 工具可以通过网络搜索来获取信息,通过 API 调用的方式进行搜索,并提供了具体的代码实现。 4. Tavily 工具有一个特点,即根据输入的查询内容的语言不同,返回的搜索结果也会有所不同,因此在提问技术问题时最好使用英文或者在 prompt 上做一些处理,将查询内容转成英文。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《AI 重塑云原生应用开发实战》
新⼈⾸单¥59
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部