ChatGPT 帮我跑了一个完整的 DevOps 流水线,离了个大谱...

大家好,我是米开朗基杨。

上篇文章给大家介绍了👉如何将 N 个 ChatGPT 账号接入微信,今天就来给大家演示一下如何利用 ChatGPT 帮我工作,让自己有更多的时间摸鱼!

上篇文章还没看的赶紧去看👇

5e6d4dafcf0e7ea13dbddfb738c22e34.jpeg

我将 9 个 ChatGPT 账号接入微信,我现在整个人都麻了...


作为一名云原生搬砖工程师,我经常需要给各路大神演示各种 Demo 环境,奈何自己太菜,总是会遇到各种各样的小问题,有时候需要花上半天时间来解决问题,太折磨人啦!我太菜啦!

于是乎我冒出个想法,ChatGPT 不是上知天文下知地理啥都会嘛,想必云原生也不在话下喽。我想让他给我整个 Gin 应用,然后通过 GitOps 的方式把它部署到 Kubernetes 集群中,这点小小的需求对他来说应该不过分吧??

不试不知道,以试吓一跳。ChatGPT 给出的方案质量高的吓人啊,挑不出啥毛病来,大家可以一起来鉴别一下。

首先需要说明一下规则:ChatGPT 只是一个语言模型,他只会说话,所以我只能向他描述我的需求,然后他给我提供详细的方案和编排文件,最后我再到实际环境中去验证。

编写代码,构建镜像

第一步当然是编写应用代码,并构建 Docker 镜像推送到镜像仓库中。

我提出的需求如下:

你好!

我需要你的帮助来编写一个模拟的 Gin 应用。

这个应用将会有一个路由 “/homepage”,并会在页面中显示一条消息,消息内容是 “OpenFunction is a cloud-native open-source FaaS (Function as a Service) platform aiming to let you focus on your business logic without having to maintain the underlying runtime environment and infrastructure. You can concentrate on developing business-related source code in the form of functions.”。

“/homepage” 页面在“OpenFunction is a cloud-native open-source FaaS (Function as a Service) platform aiming to let you focus on your business logic without having to maintain the underlying runtime environment and infrastructure. You can concentrate on developing business-related source code in the form of functions.”这条消息下面显示一张 OpenFunction 的架构图。

OpenFunction 的架构图可以从这个链接获取:https://openfunction.dev/openfunction-0.5-architecture.svg

请注意:这张架构图的格式是 svg

请确保我的 Gin 应用绑定了所有主机端口(例如,0.0.0.0)。

Gin 应用必须使用容器化,并使用我自己的用户名 “yangchuansheng” 构建镜像推送到 Docker Hub。容器镜像体积越小越好。

你能帮我构建所有需要的编排文件吗?

谢谢!

这是 ChatGPT 的回答:

e7d183cf47dc78183f028b7bbf414b39.png f7247c38e5dacaa3d6af0691b34f7b8b.png

我按照 ChatGPT 的指示操作完了之后开始运行容器进行测试:

$ docker run -d -p 8080:8080 yangchuansheng/my-gin-app

完美!👇

f29203f63b31fbec5fd7b81488dd110d.jpeg

部署到 Kubernetes

接下来我需要将应用部署到 Kubernetes 中,并将编排文件上传到 GitHub 仓库。

对话开始:

非常棒,谢谢。

现在我需要将这个应用部署到我的 Kubernetes 集群中。

请生成所需的 YAML 编排文件,这些编排文件将会生成一个多副本的 Deployment 来部署我的 Gin 应用。

Deployment 会使用我上面提到的 DockerHub 用户名拉取“my-gin-app”镜像。

此外还需要生成两个 YAML 文件,一个是内部的 ClusterIP Service,另一个是暴露到外部的 Ingress,以便将我的应用向外界公开(您可以留空“hostname”字段)。请确保路由指向“/homepage”路径。

此外,还需要你告诉我如何将这些 YAML 文件推送到我的 GitHub 仓库(我的 GitHub 用户名是“yangchuansheng”)。

谢谢!

这里面有几个难点需要 ChatGPT 理解:

  1. 我想部署一个多副本的 Deployment;

  2. 我想看看 ChatGPT 能不能记住我之前提到的用户名。

下面是 ChatGPT 的回复:

d3866e9b3434a7375b45b979868a245e.png

我选择使用 KubeSphere 来验证该方案的正确性,毕竟鼠标点两下就完事了。

首先新建一个工作负载,将 Deployment 的内容粘贴进去:

c409856f30df0b4694fb2a440e599793.png

成功运行了 3 个副本:

74606dd4ddc198446cee1b9e3ff2acf8.png

再创建一个服务:

a8a1996ffc3173a11c2e0969802d73c6.png

最后再创建一个应用路由:

b92445b52b92db34fc02c26b692c7ec6.png

ChatGPT 给出的 Ingress 编排文件是有问题的,还是之前的旧语法(因为他从互联网上获取的知识只停留在 2021 年),这也不能怪他,我自己改下吧。

打开页面验证:

494f9e66e4d9ad33cdf1e8e99c6c99ac.jpeg

完美!!!

使用 GitOps 进行部署

最后一个挑战:让他给我提供一个 ArgoCD 的持续部署方案。

对话开始:

太🐂️🍺️了,谢谢!

最后,我希望我的应用能够适用于 GitOps 架构。

我目前使用的是 ArgoCD,请帮助我生成用于 ArgoCD 应用部署的 “Application” 编排文件。

我希望这个 GitOps 应用会自动同步,并使用 CreateNamespace=true 选项自动创建名为“gin-app-k8s”的命名空间。

我的 git 仓库名称为“gin-app-k8s”,请使用我的 GitHub 用户名。

该仓库是扁平的,没有子目录,因此无需访问特定路径。

请注意:我使用的是“kubectl”命令行,而不是“argo”命令行。

这里也有几个难点:

  1. 我希望 ChatGPT 能够理解我在使用 ArgoCD,并给出相应的 Application 编排文件;

  2. 我要看看 ChatGPT 能不能记住我之前说过的 DockerHub 用户名和 GitHub 用户名。

来看看ChatGPT 的回复:

482d67cd77d0edd5c1813123a3870f3e.png

他给出的编排文件还是有点小问题,我给他提供反馈,告诉他哪里有问题,最终在我的引导下给出了正确的编排文件:

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:name: gin-app-k8snamespace: argocd
spec:destination:namespace: gin-app-k8sserver: https://kubernetes.default.svcsource:repoURL: https://github.com/yangchuansheng/gin-app-k8spath: ./targetRevision: HEADproject: defaultsyncPolicy:automated:prune: trueselfHeal: truesyncOptions:- createNamespace=true

创建 Application 成功:

f1d75536f5cdd786b9da3e43a329cc51.png

查看应用路由:

df1be247e3db057baca154198e7ab0ce.png

访问应用 URL:

cfc92efcf26f1ee2cfed8cf00170e1b3.png

完全没问题!离了个大谱!

自己不用写一行代码,就实现了一个半自动的 CI/CD 流水线。

我是该高兴呢?还是该恐惧呢?

总结

ChatGPT 表现出来的能力确实令人震惊,他就像一个潘朵拉魔盒,你永远不知道他还能做什么,只能不断去尝试,让人又期待又害怕呢,渣男!

从今天起我就是云原生摸鱼专家,工作上的事情麻烦找 ChatGPT,谢谢🙏

76d9fdb275021315a9d070197dad9785.gif

2ecbb690073ed3567389ac29e68e580b.png

你可能还喜欢

点击下方图片即可阅读

我将 9 个 ChatGPT 账号接入微信,我现在整个人都麻了...

2022-12-10

294d228f3323393c41fc718b426437fa.jpeg

AI 对话模型被网友玩坏了!这次还可以运行 Docker 容器...

2022-12-04

8d1bfea519a616bae2b8e277a8f7c8a9.jpeg

为什么 APISIX Ingress 是比 Traefik 更好的选择?

2022-12-19

9c4fcf06c15b6d4eb4158f003e68394e.jpeg

K8s 最强 CNI Cilium 网络故障排查指南

2022-12-16

a9e40c60a72f451980b5acd42b9374cc.jpeg

e034d838a2f44e1522d21d6847bfefab.gif

云原生是一种信仰 🤘

b01aa8a029968dd5c352281a1f9d5cd6.gif

efa50540a7e4962702674214720bbe68.gif

点击 "阅读原文" 获取更好的阅读体验!

发现朋友圈变“安静”了吗?

3eecd353bee5b8b5e4dd2047a777fff1.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/15633.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

吴 军:ChatGPT不算新技术革命,带不来什么新机会

MLNLP社区是国内外知名的机器学习与自然语言处理社区,受众覆盖国内外NLP硕博生、高校老师以及企业研究人员。 社区的愿景是促进国内外自然语言处理,机器学习学术界、产业界和广大爱好者之间的交流和进步,特别是初学者同学们的进步。 转载自 |…

ChatGPT数据泄露,技术细节披露公布

点击“开发者技术前线”,选择“星标” 让一部分开发者看到未 来自 | OSC开源社区(ID:oschina2013) 近期,ChatGPT 遭遇了一次用户数据泄漏事件,许多 ChatGPT 的用户都在自己的历史对话中看到了其他人的对话记录。不光是…

ChatGPT会改变物流领域吗?可以为企业赋能吗?

近期大火的ChatGPT,其实是一个对话的AI模型,就像一个聊天机器人。目前一些大公司客户服务网站上的自动聊天机器人虽然智能水平不如ChatGPT,但它们属于同一类技术。 从实战来看,ChatGPT堪称“小灵通”,从答疑解惑、编写…

使用 Azure OpenAI 打造自己的 ChatGPT

一.前言# 当今的人工智能技术正在不断发展,越来越多的企业和个人开始探索人工智能在各个领域中的应用。其中,在自然语言处理领域,OpenAI 的 GPT 系列模型成为了研究热点。OpenAI 公司的 ChatGPT 带起了一波 AI 应用的浪潮,一些科…

腾讯被曝投大模型初创公司MiniMax:后者估值12亿美元

雷递网 乐天 6月5日 AI的火热,正刺激一波投资浪潮。 日前知情人士称,中国初创公司MiniMax将完成超过2.5亿美元的融资,估值约为12亿美元,腾讯将参与投资。此前,米哈游已先后对MiniMax有过多轮投资。 MiniMax的应用程序G…

EasyExcel 带格式多线程导出百万数据(实测好用)

大家好,我是宝哥! 前言 以下为结合实际情况作的方案设计,导出阈值以及单sheet页条数都可以根据实际情况调整 大佬可直接跳过新手教程,直接查看文末代码 1. 背景说明 针对明细报表,用户会选择针对当前明细数据进行导出&…

面对当下各种不确定性,如何面对,每天很忙碌,不慌

(点击即可收听) 疫情时期,都难,疫情之后,发现还更难 随着互联网的热度的下降,各大小公司纷纷勒紧裤腰带,受打击最大的无疑是底层打工人 每天一打开手机,会发现,一些大厂裁员信息霸榜头条,年龄也是一道坎 刚刚看到一个大v发的: 一个原先是跨国…

剑桥华人团队搞出多模态医学大模型!单个消费级显卡就能部署,借鉴斯坦福「羊驼」而来...

衡宇 发自 凹非寺量子位 | 公众号 QbitAI ChatGPT、AutoGPT能干那么些事,好想知道大模型啥时候才能看病,救我本人狗命? 带视觉的多模态医学基础大模型,它来啦~ 名为Visual Med-Alpaca,官宣即开源。 这个专为…

技术动态 | 也看大模型在事理图谱中的有趣表现:从概率链式因果搜索到因果抽取再到指令驱动的图谱构建评测...

转载公众号 | 老刘说NLP 事理图谱是过去一年来比较火的一个方向,其靠着主打推理预测这一特点,通过构建以事件为核心,事件之间因果等关系,形成传导推理链,一度被认为大有可为。 但目前大模型席卷之下,事理图…

PPO算法基本原理及流程图(KL penalty和Clip两种方法)

PPO算法基本原理 PPO(Proximal Policy Optimization)近端策略优化算法,是一种基于策略(policy-based)的强化学习算法,是一种off-policy算法。 详细的数学推导过程、为什么是off-policy算法、advantage函数…

达摩院用128张GPU烧出“中文版GPT-3”,我试了下,这文风不是开往幼儿园的车…...

杨净 子豪 发自 凹非寺 量子位 报道 | 公众号 QbitAI 首先,请先看一段“正经”的文字: 他笑意中的那份温柔,只想给她好好珍藏,即便这一切不会发生,至少在他的世界里,她是无忧无虑的快乐的。就连他对她的关心…

洞察ChatGPT巨大价值,云知声积极推动行业版ChatGPT落地

近日,ChatGPT的风越刮越猛,不由让人好奇,作为“能说会道”的ChatGPT,能够运用在专业性更高的行业?遗憾的是,从目前ChatGPT给出的答案来看,它距离运用在医疗等专业领域尚有距离。对此&#xff0c…

ChatGPT提示词工程师教程-迭代

不要奢求“一针见血”,要不断打磨,形成良好的提示词迭代流程。多维度,多样本。就像用搜索引擎一样,第一次搜索没有得到想要的结果,就要对搜索的关键词进行修。参考“指南”,想想是否提示词不够清晰&#xf…

ChatGPT 提示的艺术 —— 如何编写清晰有效提示指南

ChatGPT 提示的作用 正如我们之前提到的那样,ChatGPT 对话中使用的提示的质量可以显著影响对话的成功。定义清晰的提示可以确保对话保持在正确的轨道上,并涵盖用户感兴趣的主题,从而产生更引人入胜和信息丰富的体验。 那么什么样的 ChatGPT…

给开发者的ChatGPT提示词工程指南

【中文完整版全9集】第1集 引入-ChatGPT提示词工程师教程 吴恩达xOpenAI官方 【OpenAI官方 | 中文完整版】 吴恩达ChatGPT提示工程师初级到高级(AI大神吴恩达教你写提示词) ChatGPT Prompt Engineering for Development 基础大语言模型和指令精调大语言…

量子退火?这又是啥?居然撑起了第一家量子计算公司

组合优化问题,在应用数学和理论计算机科学领域,指的是在一个有限的对象里集中找出最优对象的一类课题。这类问题特征是可行解的集是离散或者可以简化到离散结果,并且目标是要找到最优解。当前,常见的组合优化问题通用版上包括旅行…

光量子计算公司宣布成立加拿大首个量子网络,大力推进量子创新

加拿大量子网络 光子量子计算的领导者Xanadu今天宣布与MaRS和Creative Destruction Lab(CDL)合作创建加拿大量子网络(CQN)。 CQN着手于加拿大多伦多的Xanadu、MaRS和CDL三个节点,为合作组织提供量子测试平台&#xf…

谷歌用量子处理器发现:光子能在混沌中保持稳健的束缚态

一圈超导量子比特可以容纳微波光子的“束缚态”,其中光子往往聚集在相邻的量子比特位点上。图片来源:Google Quantum AI 使用量子处理器,研究人员可以使微波光子具有异常的“粘性”。在诱使它们聚集成束缚态后,他们发现这些光子簇…

基于量桨搭建AI量子通信模拟平台,优化量子通信协议

点击左上方蓝字关注我们 项目背景 现阶段量子通讯协议的设计和优化依然停留在人工处理的阶段,距离迈向系统化工程处理依然有着不小的距离。导致目前量子通讯协议从研发到实验验证这一整套流程面临着周期长、成本高等问题。系统化的搭建模拟平台和引入先进的人工智能…

量子模拟器中的“弯曲时空”

光子盒研究院出品 当你想解释宇宙尺度的现象时,相对论很有效:比如黑洞碰撞时产生的引力波;量子理论在描述粒子尺度的现象时效果很好(比如原子中单个电子的行为)。但是,将这两者以一种完全令人满意的方式结合…