创建自定义 kubernetes cli

我有一些工作流程,我想用一些自定义的 golang 代码来自动化 kubectl。

就像 Istio 和其他人在 istiocli 下使用 kubectl。

我是否需要所有 Kubernetes 代码并导入一些东西,或者它是否在带有 os/exec 的 shell 中调用 existig kubectl?


达令说
浏览 88回答 3
3回答

蝴蝶不菲

如果您正在编写 golang 代码,我建议您使用kubernetes client-go 包来自动化工作流程。唯一需要注意的是客户端版本一直在变,如果和你的kubernetes cluster api-server版本不一致,你就需要更改你的客户端包版本。

慕尼黑的夜晚无繁华

我希望它能更好地执行并允许您为用户提供更好的体验,而不是os/exec通过exec.Command. 它还不需要您进行逆向工程或花费大量周期来解析命令的输出。

慕桂英3389331

我相信最好的方法是创建一个 kubectl 插件。此功能允许您通过添加新的子命令来执行新任务并扩展 kubectl 主要发行版中可用的功能集,从而扩展 kubectl 中可用的默认命令集。[...] 您可以使用任何允许您编写命令行命令的编程语言或脚本编写插件。插件不一定需要有二进制组件。它可以完全依赖操作系统实用程序,如 echo、sed 或 grep。或者它可以依赖 kubectl 二进制文件。该存储库包含一些示例。
打开App,查看更多内容
随时随地看视频慕课网APP