问题描述
使用k8s python-client 请求patch deploy接口的时候,接口报500的错误
排查思路及过程
看了一下代码的报错
map[cpu:48 memory:256Gi] requests:map[cpu:250m]]] does not contain declared merge key: name","code":500
可以提取出关键报错:
does not contain declared merge key: name
拿着这个报错去google了一下,发现有人遇到同样的报错,但是造成报错的原因不一样,他们的问题都是imageullsecrete字段的问题
于是开始自己排查,尝试通过kubectl patch指令来排错
首先尝试了一下与代码一致的指令,的确是报同样的错
# kubectl patch deploy deploy-emptymemory-5126 --patch '{"spec": {"template": {"spec": {"containers": [{"resources": {"requests": {"cpu": "250m"}, "limits": {"cpu": "48", "memory": "256Gi"}}}]}}}}'