我正在尝试执行等效的操作:cat <<EOF | kubectl apply -f -apiVersion: v1kind: ConfigMapmetadata: name: testMap namespace: defaultdata: details: host: "localhost:${reg_port}"EOF在戈朗。我目前的尝试归结为:func generateConfig(port string) string { return `apiVersion: v1kind: ConfigMapmetadata: name: testMap namespace: defaultdata: details: host: "localhost:" + port`}func main() { exec.Command("kubectl", "apply", "-f", "-", generateConfig(5000))}发现它不起作用并出现错误,我并不感到特别惊讶:error: Unexpected args: [apiVersion: v1kind: ConfigMapmetadata: name: testMap namespace: defaultdata: details: host: "localhost:5000"]我认识到我将这些作为 args 传递并且 kubectl 需要一个文件,但是我发现自己完全不知道如何继续。我宁愿不制作临时文件或调用单独的 bash 脚本,因为这看起来比我希望的要复杂。
1 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
- 1 回答
- 0 关注
- 79 浏览
添加回答
举报
0/150
提交
取消