【发布时间】:2017-11-13 08:12:02
【问题描述】:
我正在尝试使用 openshift rest api 扩展我的部署,但我遇到了错误“无效字符 's' 正在寻找值的开头”。 我可以成功获取部署配置详细信息,但困扰我的是补丁请求。 从我尝试过如下 3 的 Content-Type 但没有任何效果的文档中:
- 应用程序/json-patch+json
- 应用程序/合并补丁+json
- 应用程序/战略合并补丁+json
这是我的代码:
data = {'spec':{'replicas':2}}
headers = {"Authorization": token, "Content-Type": "application/json-patch+json"}
def updateReplicas():
url = root + "namespaces" + namespace + "deploymentconfigs" + dc + "scale"
resp = requests.patch(url, headers=headers, data=data, verify=False)
print(resp.content)
谢谢。
【问题讨论】:
-
你能分享回溯吗?
-
@Mureinik 这是我从 python 请求库中获得的回溯:{"kind":"Status","apiVersion":"v1","metadata":{},"status":"失败","message":"无效字符 's' 寻找值的开头","code":500}
-
您提供的数据对象不是 json-patch 格式。格式的详细信息可以在jsonpatch.com我假设这是你的问题。
-
您可能应该做的是运行类似
oc scale --loglevel 9 --replicas=10 dc bar的命令并查看调试输出,了解该命令如何使用 REST API 对其进行扩展。 -
谢谢@GrahamDumpleton,这很有帮助。我早先发现了问题所在,然后我从补丁切换到了补丁。
标签: python rest kubernetes openshift