您当前的位置:首页 > 电脑百科 > 程序开发 > 框架

用ChatGPT搞定K8s!

时间:2023-05-26 12:30:33  来源:51CTO  作者:

Kube.NETes(K8s)非常火,但被人诟病最多的还是其复杂性,并且不管是在云中还是本地,都没有很好的集群故障排除的方法。因此,尽管K8s的采用率持续增长,但许多开发人员和运维团队对这项较新的技术感到吃力,为此必须学习新的术语、工作流程、工具等。

1、K8s难在哪里

K8s的分立部件需要广泛的专业知识,即使只是在设置过程中。考虑到旋转K8集群需要了解和配置从pods到服务的多个组件,更不用说etcd、API服务器、kubelet和kube-proxy等资源了。

然后是规划、扩展和网络建设。一个失误可能很快转化为无数的可扩展性、可靠性甚至安全性问题。

此外,生态系统本身也在不断快速增长和演变。对于初学者来说,工具和附加组件可能很多,而且很难跟上。并不是每个开发者都专门接受过K8s技能的培训。

我们不能忘记,这项技术有许多移动部件和复杂的相互作用,当发生故障时,进行故障排除可能既困难又耗时。诊断故障原因需要深入的技术知识和专业知识,而这些知识和专业技能往往存在于少数经验丰富的工程师的头脑中。

让我们深入研究,探索有助于克服明显技能差距问题的新的创新方法。

2、没错,ChatGPT能当此大任

Kubernetes很难有效地学习和使用,因为没有一刀切的方法。K8s是高度可定制的,可以根据应用程序或基础设施的具体需求以多种不同的方式进行配置。通常很难将您从文档(而且有很多)和培训中学到的东西应用到现有的环境中,因为团队缺乏对其架构的上下文理解和可见性。

当前的体系结构是什么样子的?哪些pod绑定到特定的命名空间?节点的运行状况如何?询问我们环境的基本问题需要在AWS控制台、kubectl命令行、Terraform配置文件和监控工具之间进行上下文切换。

如果我们可以问ChatGPT这些问题呢?

让我们看一个使用由ChatGPT提供支持的PromptOps来理解集群中所有部署的示例。PromptOps提供了一个免费的Kubernetes咨询工具,用户可以通过BASH脚本、文档参考和其他有用资源的形式提出问题并获得即时帮助。

通过提供来自不同来源的PromptOps基础设施的碎片数据,如Confluence、Notion、Terraform配置文件等,我们希望PromptOps能够快速聚合所有信息,并帮助可视化架构。我们没有手动运行kubectl命令来检查部署,而是在聊天中提示PromptOps来描述集群中存在的部署。

以下是PromptOps的回应:

PromptOps > I suggest running this script to answer your question.

PromptOps提供了一个要运行的脚本,并引用了一个包含集群信息的Notion页面。在执行脚本时,PromptOps提供集群内部署的输出。

PromptOps还提供了集群中所有部署的可视化图,使学习更加容易。

PromptOps的响应简化了Kubernetes基础设施管理,使DevOps团队中的每个人都能跟上当前架构的步伐并跟上变化。

通过自动化故障调查节省时间

让我们看看生产问题的疑难解答,看看PromptOps如何帮助确定Kubernetes中故障的根本原因。Kubernetes度量和日志提供了从集群到容器的所有级别的关键见解。它们提供有关资源利用率、pod和节点状态、集群自动缩放指标、网络错误、容器运行时间等信息。

但所有这些指标的问题在于,它们并没有立即发挥作用。日志流或度量图表无法提供必要的上下文或方向。有一些工具可以提供帮助,但它们往往会使事情变得更加复杂,需要在整个技术堆栈中提取上下文,以查看真正发生了什么,或者在出现问题时谁做了什么。在CtrlStack,我们一直在结合PromptOps来分析因果图、Kubernetes事件、指标和日志,以减少手动故障排除的挑战。目标是通过使用PromptOps生成解释原因的根本原因分析摘要,帮助DevOps团队快速理解Kubernetes问题。在本例中,CtrlStack中的根本原因分析仪表板的因果图被输入到PromptOps中,以进行故障排除和解决,如下所述。

下面是一个根本原因分析面板的随意图形示例。

有了这个,我们提示PromptOps解释这个图。以下是PromptOps的回应:

PromptOps>以下是对图形的解释:
该图显示了Kubernetes pod中错误的根本原因。该错误是由pod映像中的更改引起的,这些更改类似于Kubernetes pod_error度量中的更改。该错误也类似于在kubernetes_ptime和kubernetes_pod_mem_usage度量中发现的拐点,以及node1中的拓扑变化。
该图显示了kubernetes_po_error更改的根本原因。有三个见解。首先是图像发生了变化。第二个是在度量kubernetes_ptime和kubernetes_pod_mem_usage中发现了拐点。第三个是节点1的拓扑结构发生了变化。

PromptOps返回了正常运行时间和内存使用指标之间的信息相关性,以及相关的拓扑变化。这些见解包括检查Kubernetes的更改事件、度量、资源使用情况和拓扑结构更改。基于这种自动事件调查,开发人员和操作员应该有足够的上下文来快速确定解决问题的下一步措施。

3、将ChatGPT与Change AI相结合,缩小技能差距

根据提供的例子,很明显,ChatGPT可以提供宝贵的帮助来缩小Kubernetes的技能差距。ChatGPT为DevOps团队提供了快速的见解和清晰的解释,以解决生产问题。这使初级运营商和初涉Kubernetes的开发人员能够独立学习技术并解决常见问题。

虽然ChatGPT的响应可以快速了解问题,但它需要特定于Kubernetes部署的不同问题的上下文信息。这就是Change AI的用武之地。Change AI平台提供了因果图,将资源容量、基础设施变化、配置变化、指标历史图表和事件时间表联系起来,以优化根本原因分析的路径。

基于ChatGPT的Kubernetes学习方法有可能显著提高DevOps的生产力,同时消除认知过载。通过将ChatGPT与Change AI相结合,团队可以将他们的Kubernetes技能提高一倍,并获得更好的可观察性。

原文链接:https://thenewstack.io/overcoming-the-kubernetes-skills-gap-with-chatgpt-assistance/



Tags:K8s   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除。
▌相关推荐
Kubernetes(K8s)非常火,但被人诟病最多的还是其复杂性,并且不管是在云中还是本地,都没有很好的集群故障排除的方法。因此,尽管K8s的采用率持续增长,但许多开发人员和运维团队对这项...【详细内容】
2023-05-26  Tags: K8s  点击:(0)  评论:(0)  加入收藏
如果你觉得k8s太重了,试试k3s吧。k3s是一个轻量级的Kubernetes发行版,它可以在低资源的环境中运行,比如边缘计算或者物联网设备。k3s包含了Kubernetes的核心功能,但是移除了一些...【详细内容】
2023-05-12  Tags: K8s  点击:(14)  评论:(0)  加入收藏
今天分享一下【Kubernetes】 DaemonSet 详解,丰富个人简历,提高面试level,给自己增加一点谈资,秒变面试小达人,BAT不是梦。三分钟你将学会: DaemonSet是什么? DaemonSet的应用场景 ...【详细内容】
2023-05-08  Tags: K8s  点击:(35)  评论:(0)  加入收藏
背景在 Kubernetes 上,从部署 Deployment 到正常提供服务,整个流程可能会出现各种各样问题,有兴趣的可以浏览 Kubernetes Deployment 的故障排查可视化指南(2021 中文版)[1]。...【详细内容】
2023-05-04  Tags: K8s  点击:(43)  评论:(0)  加入收藏
前面我们和大家已经学习了 OpenKruise 的基本概念以及常用的几个增强控制器,接下来我们来继续了解其他高级功能。SidecarSetSidecarSet 支持通过 admission webhook 来自动...【详细内容】
2023-04-06  Tags: K8s  点击:(57)  评论:(0)  加入收藏
1.概览HummerRisk 是开源的云原生安全平台,以非侵入的方式解决云原生环境的安全和治理问题。核心能力包括混合云的安全治理和容器云安全检测。本文将介绍如何使用HummerRisk...【详细内容】
2023-03-20  Tags: K8s  点击:(44)  评论:(0)  加入收藏
一、安装docker-compose下载地址: https://github.com/docker/compose/releases文件下载下来是个二进制文件,加x权限放到/usr/bin目录下[root@node4 harbor]# lsdocker-compos...【详细内容】
2023-03-09  Tags: K8s  点击:(138)  评论:(0)  加入收藏
作者简介张应罗,SUSE 资深架构师,拥有 16 年架构咨询工作经验,专注于 SUSE Enterprise Container Management 相关的产品落地方案及咨询方案设计。—— 平台工程 &md...【详细内容】
2023-03-06  Tags: K8s  点击:(63)  评论:(0)  加入收藏
故障发生在2023春节前两天,DeepFlow 团队内部访问工单系统出现问题,影响了所有北京区的同事,这篇文章将详细记录如何利用 DeepFlow 定位到对这次问题根因(网关 MSS 误变更导致报...【详细内容】
2023-02-14  Tags: K8s  点击:(65)  评论:(0)  加入收藏
Pod 资源配置 实际上上面几个步骤就是影响一个 Pod 生命周期的大的部分,但是还有一些细节也会在 Pod 的启动过程进行设置,比如在容器启动之前还会为当前的容器设置分配的 CPU...【详细内容】
2022-12-26  Tags: K8s  点击:(139)  评论:(0)  加入收藏
▌简易百科推荐
Kubernetes(K8s)非常火,但被人诟病最多的还是其复杂性,并且不管是在云中还是本地,都没有很好的集群故障排除的方法。因此,尽管K8s的采用率持续增长,但许多开发人员和运维团队对这项...【详细内容】
2023-05-26    51CTO  Tags:K8s   点击:(0)  评论:(0)  加入收藏
在定位一些实时数据的Case时,如果没有对实时数据进行历史归档,在排查问题时,没有日志追述,会很难定位是哪个环节的问题。因此,我们需要对处理的这些实时数据进行记录归档并存储。...【详细内容】
2023-05-25    vivo互联网技术  Tags:Kafka   点击:(3)  评论:(0)  加入收藏
今天给大家带来的主题是号称世界上最小的响应式 UI 框架,即 VanJS。话不多说,直接进入正题。1.什么是 VanJSVanJS(缩写为 Vanilla JavaScript)是一个基于纯 Vanilla JavaScript...【详细内容】
2023-05-22  高级前端进阶  今日头条  Tags:UI框架   点击:(19)  评论:(0)  加入收藏
用来循环容器的标签forEach,查看例子foreach元素的属性主要有item,index,collection,open,separator,close。 item:集合中元素迭代时的别名, index:集合中元素迭代时的索引 open:常用...【详细内容】
2023-05-22  是蜃楼啊  今日头条  Tags:MyBatis   点击:(5)  评论:(0)  加入收藏
► 相关链接: ① MobileIMSDK-Uniapp端的详细介绍 ② MobileIMSDK-Uniapp端的开发手册new(* 精编PDF版)一、理论知识准备您需要对Uniapp和Vue开发有所了解: 1)Uniapp 官方入门教...【详细内容】
2023-05-19  即时通讯技术分享    Tags:IM框架   点击:(11)  评论:(0)  加入收藏
什么是重试重试是指,当在一个程序运行过程中,突然遇到了例如网络延迟,中断等情况时,为了保证程序容错性,可用性,一致性等的一个措施,目前主流的框架大多都有一套自己的重试机制,例如...【详细内容】
2023-05-18  闪念基因  今日头条  Tags:Spring   点击:(13)  评论:(0)  加入收藏
概念: Django管理器是Django框架中的一个组件,它提供了一种将Python代码与数据库查询和操作进行交互的方式。每个Django模型都有一个默认的管理器,这个管理器提供了一些基本的...【详细内容】
2023-05-18  你的老师父  今日头条  Tags:Django   点击:(18)  评论:(0)  加入收藏
了解如何在 Kubernetes 上安装 Pinot Control Plane,配置您的第一个 Pinot 集群,并深入了解控制平面功能。作为一名经验丰富的专业人士,我作为 Apache Druid k8s operator 的维...【详细内容】
2023-05-18    科技狠活与软件技术  Tags:Kubernetes   点击:(11)  评论:(0)  加入收藏
什么是自动化测试在软件测试中,自动化测试指的是使用独立于待测软件的其他软件来自动执行测试、比较实际结果与预期并生成测试报告这一过程。在测试流程已经确定后,测试自动化...【详细内容】
2023-05-18    政采云技术  Tags:框架   点击:(10)  评论:(0)  加入收藏
今天给大家带来的主题是全栈框架 Remix,同时介绍了Remix v1.16的诸多新特性,话不多说,直接进入正题。前言如今,当想要基于 React 创建一个新的 Web 项目时,有许多不同的框架可以...【详细内容】
2023-05-17  高级前端进阶  今日头条  Tags:全栈框架   点击:(3)  评论:(0)  加入收藏
站内最新
站内热门
站内头条