2017-01-22 3 views
4

Я хочу изменить количество репликаций (pods) для Развертывание с использованием API Kubernetes (v1beta1).Управление количеством реплик для развертывания с использованием API Kubernetes

На данный момент я могу увеличить репликами из CLI с помощью команды:

kubectl scale --replicas=3 deployment my-deployment 

В Kubernetes API documentation это упомянуть, что есть запрос PUT, чтобы сделать то же самое

PUT /apis/extensions/v1beta1/namespaces/{namespace}/deployments/{name}/scale 

но нет примера, как это сделать.

Я не уверен, что отправить в орган запроса для выполнения обновления.

ответ

3

самый простой способ, чтобы получить первые фактические данные с:

GET /apis/extensions/v1beta1/namespaces/{namespace}/deployments/{name}/scale 

Это даст вам YAML или JSON объект, который вы можете изменить и отправить обратно с PUT запроса.


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

API_URL="http://kubernetes:8080/apis/extensions/v1beta1/namespaces/{namespace}/deployments/{name}/scale" 
curl -H 'Accept: application/json' $API_URL > scale.json 
# edit scale.json 
curl -X PUT [email protected] -H 'Content-Type: application/json' $API_URL 

В качестве альтернативы вы могли бы просто использовать PATCH вызов:

PAYLOAD='[{"op":"replace","path":"/spec/replicas","value":"3"}]' 
curl -X PATCH -d$PAYLOAD -H 'Content-Type: application/json-patch+json' $API_URL 
Смежные вопросы