公众号关注 「奇妙的 Linux 世界」

设为「星标」,每天带你玩转 Linux !

找到一个好插件,人话翻译机。

该项目是一个kubectl插件,使用OpenAI GPT生成和应用Kubernetes清单。

作者的主要动机是避免在开发/测试时找到和收集随机清单。

下载地址

官方首页: https://github.com/sozercan/kubectl-ai

用法

先决条件

kubectl-ai需要OpenAI API密钥或Azure OpenAI服务 API密钥和端点以及有效的Kubernetes配置。

对于OpenAI和Azure OpenAI,您可以使用以下环境变量:

export OPENAI_API_KEY=<your OpenAI key>
export OPENAI_DEPLOYMENT_NAME=<your OpenAI deployment/model name. defaults to "gpt-3.5-turbo">

支持以下模型:

  • code-davinci-002

  • text-davinci-003

  • gpt-3.5-turbo-0301(Azure的部署必须命名为gpt-35-turbo-0301

  • gpt-3.5-turbo

  • gpt-35-turbo-0301

对于Azure OpenAI服务,您可以使用以下环境变量:

export AZURE_OPENAI_ENDPOINT=<your Azure OpenAI endpoint, like "<https://my-aoi-endpoint.openai.azure.com>">

如果设置了AZURE_OPENAI_ENDPOINT变量,则将使用Azure OpenAI服务。否则,它将使用OpenAI API。

安装

  • 从GitHub releases下载二进制文件。

  • 如果您想将其用作[kubectl插件](https://kubernetes.io/docs/tasks/extend-kubectl/kubectl-plugins/),则将kubectl-ai二进制文件复制到您的PATH。如果不是,则也可以单独使用二进制文件。

标志和环境变量

  • 可以设置-require-confirmation标志或REQUIRE_CONFIRMATION环境变量,以在应用清单之前提示用户进行确认。默认为true。

  • 可以将-temperature标志或TEMPERATURE环境变量设置在0到1之间。较高的温度将导致更具创意的完成。较低的温度将导致更确定性的完成。默认为0。

示例

创建具有特定值的对象:

$ kubectl ai "create an nginx deployment with 3 replicas"
✨ 尝试应用以下清单:
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.7.9ports:- containerPort: 80
EOF
使用箭头键导航:↓ ↑ → ←
? 是否要应用此内容?[应用/不应用]:▸ 应用不应用
$ kubectl ai "scale nginx-deployment to 5 replicas"
✨ 尝试应用以下清单:
apiVersion: apps/v1
kind: Deployment
metadata:name: nginx-deployment
spec:replicas: 5selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:1.7.9ports:- containerPort: 80
EOF
使用箭头键导航:↓ ↑ → ←
? 是否要应用此内容?[应用/不应用]:▸ 应用不应用

请注意,插件不知道集群的当前状态(尚未?),因此它将始终生成完整的清单。

可选的--require-confirmation标志:

$ kubectl ai "create a service with type LoadBalancer with selector as 'app:nginx'" --require-confirmation=false
✨ 尝试应用以下清单:
apiVersion: v1
kind: Service
metadata:name: nginx-service
spec:selector:app: nginxports:- port: 80targetPort: 80type: LoadBalancer

多个对象:

$ kubectl ai "create a foo namespace then create nginx pod in that namespace"
✨ 尝试应用以下清单:
apiVersion: v1
kind: Namespace
metadata:name: foo
---
apiVersion: v1
kind: Pod
metadata:name: nginxnamespace: foo
spec:containers:- name: nginximage: nginx:latest
EOF
使用箭头键导航:↓ ↑ → ←
? 是否要应用此内容?[应用/不应用]:▸ 应用不应用

致谢和鸣谢

感谢 @simongottschlag 在 https://github.com/simongottschlag/azure-openai-gpt-slack-bot上对Azure OpenAI分支的工作,该分支基于 https://github.com/PullRequestInc/go-gpt3

本文转载自:「云原生生态圈」,原文:https://tinyurl.com/2bsstbye,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。

最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。

你可能还喜欢

点击下方图片即可阅读

微软 Bing 上线 AI 绘图工具 Image Creator,30 秒轻松生成图片


点击上方图片,『美团|饿了么』外卖红包天天免费领

更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!

Kubectl-AI: 一款使用 OpenAI GPT 自动生成应用 Kubernetes 部署清单的神器相关推荐

  1. AI文案通过图灵测试!一秒生成2万条广告神器问世

      新智元报道   来源:WSJ.Investopedia 编辑:克雷格 [新智元导读]6月20日,有着广告界奥斯卡之称的戛纳国际创意节上出现了阿里妈妈一款AI智能文案生成神器,它可以根据商品自动生成 ...

  2. 京东商城背后的AI技术能力揭秘 - 基于关键词自动生成摘要

    来源 | 京东智联云开发者 过去几十年间,人类的计算能力获得了巨大提升:随着数据不断积累,算法日益先进,我们已经步入了人工智能时代.确实,人工智能概念很难理解,技术更是了不起,背后的数据和算法非常庞大 ...

  3. 写文章很难,ai自动生成文章为你来排忧

    常常听到有人说写文章难,一篇文章不知如何开头,一篇文章写了又删,删了又写,一篇文章要写几个小时等等问题,对于那些不喜欢写作的人来说,写文章确实挺难的.但是由于工作中的原因有时候又不得不写,写又写不出内 ...

  4. MarioGPT自动生成“超级玛丽”;周鸿祎:ChatGPT可能产生意识;国内版ChatGPT复旦首发,但“非常不成熟”...

    本周,AI业界又有哪些新鲜事? ChatGPT 国内版ChatGPT首发被复旦"抢注",但非常不成熟? 虽然各大厂如火如荼地备战国内版"GPT",但谁也没抢到这 ...

  5. 今日软件分享:可以自动生成自画像的软件

    随着科技的发展,ai绘画技术也逐渐进入大众的视野,ai绘画的出现引起了广泛的关注和探索,其潜力和应用前景也在不断扩展.它可以帮助艺术家快速进行创作,自动生成一些艺术品的构图.色彩和线条等元素,艺术家可 ...

  6. 京东智能内容创作算法的演进与实践:基于关键词自动生成摘要

    来源 | 京东智联云开发者 导读:京东商城背后的 AI 技术能力揭秘: 基于关键词自动生成摘要 过去几十年间,人类的计算能力获得了巨大提升:随着数据不断积累,算法日益先进,我们已经步入了人工智能时代. ...

  7. Spring Boot (七)MyBatis代码自动生成和辅助插件

    一.简介 1.1 MyBatis Generator介绍 MyBatis Generator 是MyBatis 官方出品的一款,用来自动生成MyBatis的 mapper.dao.entity 的框架 ...

  8. psql where里有自定义函数慢_使用gplearn自定义特征自动生成模块

    背景:数据科学领域中,数据一直都是主要驱动力,特征工程作为其中重要一环,成为无论是kaggle类的数据竞赛,还是工业界应用中关注的重点.特征工程中有重要的一个环节叫做特征融合,好的特征融合能帮助构造当 ...

  9. 生成特征_使用gplearn自定义特征自动生成模块

    背景:数据科学领域中,数据一直都是主要驱动力,特征工程作为其中重要一环,成为无论是kaggle类的数据竞赛,还是工业界应用中关注的重点.特征工程中有重要的一个环节叫做特征融合,好的特征融合能帮助构造当 ...

最新文章

  1. springboot 做表白墙_华广表白墙 第六期|hsl每天都想和你嘻嘻哈哈
  2. springMVC 理解大综合
  3. linux系统镜像下载
  4. Unity--初识Live2D Cubism以及通过代码来实现Live2D模型的基本功能(二)
  5. c语言符号字符集包括,c语言基本符号
  6. 根据路由器MAC地址查详细地址(WIFI定位)免费接口
  7. DTCC技术大会来了
  8. 11年艺术学习“转投”数学,他出版首本TensorFlow中文教材,成为蚂蚁金服技术大军一员
  9. 免费在excel密码破解--超好用
  10. 我要换博客啦~Github+Hexo~Windows版本
  11. RoCEv2 无损队列缓存
  12. 超算优化重在存储,DAOS助力瑞金打造先进的生信大数据平台
  13. AMiner订阅小程序上线,随时随地掌握最新科研成果
  14. 小编带你一起揭开DLL木马的神秘面纱(转)
  15. linux wine 使用教程,Wine 使用技巧两则
  16. 无人驾驶运用了什么技术,无人驾驶技术是
  17. 李开复给中国大学生的第三封信—成功、自信、快乐
  18. C++应用程序列表(来自Bjarne Stroustrup)
  19. 面向气象灾害预警信息的5G网络切片技术研究
  20. 深瑞IEC103协议

热门文章

  1. 闪电邮新建html模板,非常靠谱之网易智能版闪电邮6大新功能评测
  2. NumPy(一.NumPy的介绍)
  3. c语言题之二维数组的查找
  4. 人脸识别 | Facial recognition详细介绍
  5. 上海人才引进居住证转户口的经验(收藏)
  6. 怎么看手机系统android版本,怎么查看手机型号、配置、版本【图文教程】
  7. 通过SimpleApp例程理解绑定的流程(三)
  8. RTMP服务器搭建实时视频直播
  9. 解锁!玩转 HelloGitHub 的新姿势
  10. 解答:什么是卫星链路