2017-04-20 1 views
0

cURL 사용 json 파일을 전달하여 그룹을 구성하는 인스턴스의 수를 수정하려면 구성을 업데이트해야합니다. 내 그룹의 설정 방식은 다음과 같습니다.Marathon REST API를 사용하여 구성 업데이트

'marathon > applications > topApp' 
'marathon > applications > topApp > group1' 
'marathon > applications > topApp > group2' 
'marathon > applications > topApp > group3 , etc' 

그룹 2 만 업데이트하고 지정하는 방법을 알 수 없습니다. 나는 마라톤 휴식 API 문서에서 얻은 'PUT/v2/groups/{groupId}'를 사용하려고 생각하고있다. https://mesosphere.github.io/marathon/docs/rest-api.html#example-5

누구든지 도움이 되었습니까? 더 좋은 방법이 있습니까? 이 일을 처음하는 시간입니다. 감사!

답변

0

curl -XPUT localhost:8080/v2/groups/path/to/group/group2 -d @group2.json 여기서 group2.json의 내용에는 인스턴스 수 변경이 포함됩니다.

만 (인용 문제를 포함 할 수 있습니다) 당신이 뭔가를 할 수있는 하나의 응용 프로그램의 인스턴스 수를 변경하려면 :

curl -XPUT localhost:8080/v2/apps/path/to/app/app123 -d '{"instances":20}'

+0

'PUT'이 PATCH' 또는'로 대체해야 적어도 PUT에 대한 현재 기본 부분 업데이트가 변경되기 때문에 쿼리 매개 변수'partialUpdate = true'를 추가하십시오. [docs] (https://github.com/mesosphere/marathon/blob/v1.4.2/docs/docs/rest-api/public/api/v2/apps.raml#L94-L102)를 참조하십시오. – janisz

+0

Thats correct, thanks Janisz! 앱 엔드 포인트의 경우 예제를 실행하려면 PATCH를 사용하고 싶을 것입니다. 그룹의 경우 HTTP PATCH가 지원되지 않습니다. – unterstein

+0

의견을 보내 주셔서 감사합니다. 감사합니다. 나는 그걸로 일하고 대답 할 것이다. – donniemac

관련 문제