client version : 11.0.0
k8s server version : 1.19
customObjectsApi.patchNamespacedCustomObject(group, "v1", "uat-es", "elasticsearches"
, cluster_name, body, null, null, false);
抛出异常:
{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"PatchOptions.meta.k8s.io "" is invalid: force: Forbidden: may not be specified for non-apply patch","reason":"Invalid","details":{"group":"meta.k8s.io","kind":"PatchOptions","causes":[{"reason":"FieldValueForbidden","message":"Forbidden: may not be specified for non-apply patch","field":"force"}]},"code":422}
Google查了一下,有一个类似的issue:https://github.com/kubernetes-client/java/issues/958
根据这个回答修改了一下,出现了新的异常
"json: cannot unmarshal object into Go value of type jsonpatch.Patch","reason":"BadRequest","code":400"
请问下这个可以怎么处理...
注:之前6.0.1的Java客户端使用patch修改k8s的crd是正常的,改成11.0.0之后才出现异常的;看了下客户端的源码,两个版本的差距主要是11.0.0多了三个参数(dryRun,fieldManager,force),然后使用的okhttp3...
这是我在官方提的issue,并没有回答:https://github.com/kubernetes-client/java/issues/1575
相似问题