Как я могу использовать RestApi для обновления развертывания в K8S? - PullRequest
0 голосов
/ 28 июня 2018

Я хочу использовать RestApi для обновления развертывания. и я проверяю это с почтальоном, но всегда получаю 415 обратно.


информация выглядит следующим образом:

Тип: PATCH

url: https://k8sClusterUrl:6443/apis/extensions/v1beta1/namespaces/ns/deployments/peer0

заголовок:

Authorization: bearer token  
Content-Type:application/json  

корпус:

{
    "kind": "Deployment",
    "spec":
    {
        "template":
        {
            "spec":
            {
                "containers":[
                    {
                        "$setElementOrder/volumeMounts":[{"mountPath":"/host/var/run/"},{"mountPath":"/mnt"}],
                        "name":"peer0",
                        "image":"hyperledger/fabric-peer:x86_64-1.1.0"}
                ]
            }
        }
    }
}

Ответ:

{
    "kind": "Status",
    "apiVersion": "v1",
    "metadata": {},
    "status": "Failure",
    "message": "the server responded with the status code 415 but did not return more information",
    "details": {},
    "code": 415
}

В этом пакете есть muti-контейнеры, и я хочу подать заявку только на конкретный контейнер: peer0.
Чем отличается для $setElementOrder вар?

1 Ответ

0 голосов
/ 28 июня 2018

415 - недопустимый тип носителя.

В этом случае вы должны установить тип носителя как application/json+patch+json (вы можете увидеть это в документации здесь )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...