Kubernetes Copilot
由 OpenAI 提供动力的 Kubernetes Copilot。
功能:
- 使用 ChatGPT(GPT-4 或 GPT-3.5)自动化 Kubernetes 集群操作。
- 诊断和分析 Kubernetes 工作负载的潜在问题。
- 根据提示指令生成 Kubernetes 清单。
- 利用本机的 kubectl 和 trivy 命令进行 Kubernetes 集群访问和安全漏洞扫描。
- 在不离开终端的情况下访问网页和进行 Google 搜索。
安装
使用以下命令安装 copilot:
go install github.com/feiskyer/kube-copilot/cmd/kube-copilot@latest
使用方法
设置以下环境变量:
- 确保本地机器已安装
kubectl
并配置了 kubeconfig 文件以访问 Kubernetes 集群。 - 安装
trivy
以评估容器镜像的安全问题(仅audit
命令需要)。 - 设置 OpenAI API 密钥 作为
OPENAI_API_KEY
环境变量以启用 ChatGPT 功能。- 对于 Azure OpenAI 服务,还需设置
OPENAI_API_TYPE=azure
和OPENAI_API_BASE=https://<replace-this>.openai.azure.com/
。
- 对于 Azure OpenAI 服务,还需设置
- 默认情况下禁用 Google 搜索。要启用它,请设置
GOOGLE_API_KEY
和GOOGLE_CSE_ID
(从 此处 和 此处 获取)。
然后在终端中直接运行以下命令:
由 OpenAI 提供动力的 Kubernetes Copilot
用法:
kube-copilot [命令]
可用命令:
analyze 分析给定资源的问题
audit 审计 Pod 的安全问题
completion 为指定的 shell 生成自动补全脚本
diagnose 诊断 Pod 的问题
execute 根据提示指令执行操作
generate 生成 Kubernetes 清单
help 获取关于任何命令的帮助
标志:
-c, --count-tokens 打印令牌计数
-h, --help kube-copilot 帮助
-t, --max-tokens int GPT 模型的最大令牌数(默认 1024)
-m, --model string 要使用的 OpenAI 模型(默认 "gpt-4")
-v, --verbose 启用详细输出(默认开启)
使用 "kube-copilot [命令] --help" 获取有关命令的更多信息。
Python 版本
请参阅 feiskyer/kube-copilot-python 获取相同项目的 Python 实现。
贡献
该项目在 github 上是开源的:feiskyer/kube-copilot(Go)和 feiskyer/kube-copilot-python(Python),使用 Apache 许可证。
如果您想为该项目做出贡献,请遵循以下指南:
- Fork 该仓库并克隆到您的本地机器。
- 创建一个包含您更改的新分支。
- 进行更改并提交带有描述性提交消息的更改。
- 将更改推送到您 fork 的仓库。
- 向主仓库发起 pull 请求。