kubernetes go client patch example -


after searching i'm unable find golang kube client example performs @ patch using strategy...i'm looking golang example of doing this:

kubectl patch pod valid-pod --type='json' -p='[{"op": "replace", "path": "/spec/containers/0/image", "value":"new image"}]' 

i'm using https://github.com/kubernetes/client-go v2.0.0

can point me example? thanks.

so, think have example working after digging thru kubectl resource helper.go code, here is:

first, create structure this:

type thingspec struct {         op    string `json:"op"`         path  string `json:"path"`         value string `json:"value"` } 

then create array of those:

 things := make([]thingspec, 1)         things[0].op = "replace"         things[0].path = "/spec/ccpimagetag"         things[0].value = "newijeff" 

then convert array bytes array holding json version of data structure:

patchbytes, err4 := json.marshal(things) 

lastly, make api call perform type of patch:

result, err6 := tprclient.patch(api.jsonpatchtype).         namespace(api.namespacedefault).         resource("pgupgrades").         name("junk").         body(patchbytes).         do().         get() 

this equivalent kubectl command:

kubectl patch pgupgrades junk --type='json' -p='[{"op":"replace", "path":"/spec/ccpimagetag","value":"newimage"}]' 

Comments

Popular posts from this blog

php - Permission denied. Laravel linux server -

google bigquery - Delta between query execution time and Java query call to finish -

python - Pandas two dataframes multiplication? -