2016-07-01 3 views
0

/unreserve http 엔드 포인트를 하나씩 구성하지 않고 Mesos의 모든 슬레이브 예약 리소스를 리셋하는 방법이 있습니까? 메소 문서에서메소 : 슬레이브 리소스를 예약하지 않음

:

/기탄 (0.25.0 이후)

생각에는 우리는 우리가 동적으로 위의 예약 된 자원의 예약을 해제하고자합니다. 우리는 석사/기탄 엔드 포인트 그래서 등에 HTTP POST 요청을 보낼 수 있습니다

$ curl -i \ 
    -u <operator_principal>:<password> \ 
    -d slaveId=<slave_id> \ 
    -d resources='[ 
    { 
     "name": "cpus", 
     "type": "SCALAR", 
     "scalar": { "value": 8 }, 
     "role": "ads", 
     "reservation": { 
     "principal": <reserver_principal> 
     } 
    }, 
    { 
     "name": "mem", 
     "type": "SCALAR", 
     "scalar": { "value": 4096 }, 
     "role": "ads", 
     "reservation": { 
     "principal": <reserver_principal> 
     } 
    } 
    ]' \ 
    -X POST http://<ip>:<port>/master/unreserve 

답변

0

메소 직접 단일 작업을 사용하여 둘 이상의 슬레이브에서 자원을 예약 해제에 대한 지원을 제공하지 않습니다. 그러나 /unreserve 끝점을 사용하는 스크립트를 작성하여 마스터의 /slaves 끝점 (예 : reserved_resources_full 키)에서 슬레이브 및 예약 된 리소스 목록을 가져 와서 클러스터의 모든 슬레이브에서 리소스를 예약 해제 할 수 있습니다.

관련 문제