我有一些工作流程,我想用一些自定义的 golang 代码来自动化 kubectl。就像 Istio 和其他人在 istiocli 下使用 kubectl。我是否需要所有 Kubernetes 代码并导入一些东西,或者它是否在带有 os/exec 的 shell 中调用 existig kubectl?
3 回答
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
如果您正在编写 golang 代码,我建议您使用kubernetes client-go 包来自动化工作流程。唯一需要注意的是客户端版本一直在变,如果和你的kubernetes cluster api-server版本不一致,你就需要更改你的客户端包版本。
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
我希望它能更好地执行并允许您为用户提供更好的体验,而不是os/exec
通过exec.Command
. 它还不需要您进行逆向工程或花费大量周期来解析命令的输出。
慕桂英3389331
TA贡献2036条经验 获得超8个赞
我相信最好的方法是创建一个 kubectl 插件。
此功能允许您通过添加新的子命令来执行新任务并扩展 kubectl 主要发行版中可用的功能集,从而扩展 kubectl 中可用的默认命令集。
[...] 您可以使用任何允许您编写命令行命令的编程语言或脚本编写插件。插件不一定需要有二进制组件。它可以完全依赖操作系统实用程序,如 echo、sed 或 grep。或者它可以依赖 kubectl 二进制文件。
该存储库包含一些示例。
- 3 回答
- 0 关注
- 100 浏览
添加回答
举报
0/150
提交
取消