我正在尝试运行一个更改 kubernetes cronjob 映像值的命令,如此处所述。但是,我没有在 cmd 中键入此命令,而是尝试通过 Container Registry 的构建触发器运行它。
我试过 ' 和 \ 作为转义字符。
steps:
- name: 'gcr.io/cloud-builders/kubectl'
args: [
"patch",
"cronjob",
"cron-history-orders",
"--type=json",
"-p=[{'"op'":'"replace'",'"path'":'"/spec/jobTemplate/spec/template/spec/containers/0/image'",'"value'":'"python:3.5'"}]"
]
env: ['CLOUDSDK_COMPUTE_ZONE=europe-west3-c','CLOUDSDK_CONTAINER_CLUSTER=xxx-prod']
或者当我尝试
"-p='[{\"op\":\"replace\", \"path\": \"/spec/jobTemplate/spec/template/spec/containers/0/image\", \"value\":\"python:3.5\"}]'"
或者
"-p='[{'op':'replace','path':'/spec/jobTemplate/spec/template/spec/containers/0/image','value':'python:3.5'}]'"
我明白了error loading template: json: cannot unmarshal object into Go value of type []json.RawMessage