我正在尝试执行等效的操作:
cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: ConfigMap
metadata:
name: testMap
namespace: default
data:
details:
host: "localhost:${reg_port}"
EOF
在戈朗。
我目前的尝试归结为:
func generateConfig(port string) string {
return `
apiVersion: v1
kind: ConfigMap
metadata:
name: testMap
namespace: default
data:
details:
host: "localhost:" + port`
}
func main() {
exec.Command("kubectl", "apply", "-f", "-", generateConfig(5000))
}
发现它不起作用并出现错误,我并不感到特别惊讶:
error: Unexpected args: [
apiVersion: v1
kind: ConfigMap
metadata:
name: testMap
namespace: default
data:
details:
host: "localhost:5000"]
我认识到我将这些作为 args 传递并且 kubectl 需要一个文件,但是我发现自己完全不知道如何继续。
我宁愿不制作临时文件或调用单独的 bash 脚本,因为这看起来比我希望的要复杂。
慕的地6264312
相关分类