我有一些工作流程,我想用一些自定義的 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 關注
- 134 瀏覽
添加回答
舉報
0/150
提交
取消