Как повторно развернуть экземпляр с помощью API в rancher

#rancher

#rancher

Вопрос:

Я смог откатить модуль. Однако я не могу повторно развернуть. Ниже приведен запрос.

 curl -u "auth" -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"replicaSetId":null}' 'URL?action=rollback'
  

Кто-нибудь знает, как это сделать?

Ответ №1:

Я согласен, что было бы неплохо иметь redeploy действие в API. Но пока вы можете использовать следующее обходное решение (взято с официального форума rancher, но я исправил некоторые заголовки из-за ошибок):

 pod_upgrade_body=$(curl -u "token-[use your token here]" 
-s 'https://rancher.mydomain.com/v3/project/c-zqpm5:p-h884r/workloads/deployment:development:api' 
-X GET 
-H 'Accept: application/json' 
-H 'Content-Type: application/json' 
-H 'Pragma: no-cache' 
-H 'Cache-Control: no-cache' 2>amp;1 | sed  "s/"cattle.io/timestamp":"[0-9T:Z-]*"/"cattle.io/timestamp":"$(date -u  "%Y-%m-%dT%H:%M:%SZ")"/g")

curl -u "token-[use your token here]" 
-s 'https://rancher.mydomain.com/v3/project/c-zqpm5:p-h884r/workloads/deployment:development:api' 
-X PUT 
-H 'Accept: application/json' 
-H 'Content-Type: application/json' 
--data-binary "$pod_upgrade_body" --compressed