2017-05-05 18 views
-1

に動作します私はcontribリポジトリーからnetperf-tester少しをアップグレードしようとしていますが、私は一つの問題を持っている私は良い開発者 ないよ、私はkubectlのためにもう一つの引数を追加しました:コードからバイナリを実行すると失敗しますが、コマンドラインから実行するには

args := []string{"run", serviceName, "--image=" + image, fmt.Sprintf("--port=%d", port), "--hostport=65530", fmt.Sprintf("--overrides='{ \"apiVersion\": \"extensions/v1beta1\", \"spec\": { \"nodeSelector\": { \"kubernetes.io/hostname\": \"%s\" } } }'", node)} 

が、それは私にエラー与える:

2017/05/05 10:18:02 kubectl path := kubectl 
2017/05/05 10:18:02 Running kubectl with args := [run netperf-tester-host --image=paultiplady/netserver:ubuntu.2 --port=12865 --hostport=65530 --overrides='{ "apiVersion": "extensions/v1beta1", "spec": { "nodeSelector": { "kubernetes.io/hostname": "10.122.16.118" } } }'] 
2017/05/05 10:18:04 Error adding service: exit status 1 
Output: error: Invalid JSON Patch 

私はそれを手動で実行しているとき、それは

作品を
$ kubectl run netperf-tester-host --image=paultiplady/netserver:ubuntu.2 --port=12865 --hostport=65530 --overrides='{ "apiVersion": "extensions/v1beta1", "spec": { "nodeSelector": { "kubernetes.io/hostname": "10.122.16.118" } } }' 
deployment "netperf-tester-host" created 

エラーがどこにあるか誰も私を指すことができる場合、私は非常に感謝される

+0

prablemはexecの '--overrides' argに一重引用符で囲まれていたので、次のようになります: ' args:= [] string {"run"、serviceName、 "--image =" + image、fmt.Sprintf( " --port =%d "、port)、" --hostport = 65530 "、fmt.Sprintf("オーバーライド= {\ "apiVersion \":\ "extensions/v1beta1 \"、\ "spec \ ":{\" nodeSelector \ ":{\" kubernetes.io/hostname \ ":\"%s \ "}}}" "、node)}' – widget

答えて

0

prablemがthis threadに応じexecため--overrides引数で単一引用符だった、それは次のようになります。

args := []string{"run", serviceName, "--image=" + image, fmt.Sprintf("--port=%d", port), "--hostport=65530", fmt.Sprintf("--overrides={ \"apiVersion\": \"extensions/v1beta1\", \"spec\": { \"nodeSelector\": { \"kubernetes.io/hostname\": \"%s\" } } }", node)} 
関連する問題