2017-01-22 65 views
4

我想要使用Kubernetes API(v1beta1)更改部署的副本數(pod)。管理使用Kubernetes API進行部署的副本計數API

現在我能使用命令從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