为了账号安全,请及时绑定邮箱和手机立即绑定

创建自定义 kubernetes cli

创建自定义 kubernetes cli

Go
达令说 2023-03-29 15:24:24
我有一些工作流程,我想用一些自定义的 golang 代码来自动化 kubectl。就像 Istio 和其他人在 istiocli 下使用 kubectl。我是否需要所有 Kubernetes 代码并导入一些东西,或者它是否在带有 os/exec 的 shell 中调用 existig kubectl?
查看完整描述

3 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

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



查看完整回答
反对 回复 2023-03-29
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

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



查看完整回答
反对 回复 2023-03-29
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

我相信最好的方法是创建一个 kubectl 插件。

此功能允许您通过添加新的子命令来执行新任务并扩展 kubectl 主要发行版中可用的功能集,从而扩展 kubectl 中可用的默认命令集。

[...] 您可以使用任何允许您编写命令行命令的编程语言或脚本编写插件。插件不一定需要有二进制组件。它可以完全依赖操作系统实用程序,如 echo、sed 或 grep。或者它可以依赖 kubectl 二进制文件。

该存储库包含一些示例。


查看完整回答
反对 回复 2023-03-29
  • 3 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信