Клиент Kubernetes Python меняет имя ConfigMap

Клиент Kubernetes Python меняет имя ConfigMap

У меня есть следующая спецификация развертывания:

spec:
  template:
    spec:
      volumes:
        - name: config-web
          configMap:
            name: config-web-2-5

Я хочу использовать клиент Kubernetes Python, чтобы изменить имя ConfigMap с config-web-2-5 на config-web-3-0.

def kubernetes_update_cm():
    v1 = client.AppsV1beta1Api()
    body = [{"op":"replace","path":"/spec/template/spec/volumes/0/config_map/name", "value": "config-web-3-0"}]
    ret = v1.patch_namespaced_deployment(name="my-app", namespace="default", body=body)
    return ret

Однако клиент возвращает следующую ошибку:

"message":"jsonpatch replace operation does not apply: doc is missing path: /spec/template/spec/volumes/0/config_map/name"

Из клиентского src я вижу, что эта ошибка возникает, когда путь не найден в объекте развертывания.

Это правильный путь для использования? В развертывании только 1 том.

решение1

Путь неверный.

Правильный путь:

/spec/template/spec/volumes/0/configMap/name

нет

/spec/template/spec/volumes/0/config_map/name

Связанный контент