2017-01-22 10 views
4

Kubernetes API(v1beta1)を使用して、デプロイメントのレプリケーション数(ポッド)を変更したいとします。今のKubernetes APIを使用した展開のレプリカ数を管理する

私はコマンドを使用してCLIからレプリカを増加することができるよ:Kubernetes API documentation

kubectl scale --replicas=3 deployment my-deployment 

それは同じ

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

を行うにはPUT要求があることは言うのですが、それを行う方法の例はありません。

更新を実行するためにリクエスト本文に何を送信するかわかりません。

答えて

3

最も簡単な方法は、最初に実際のデータを取得するために、次のとおりです。

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

これは、あなたが変更とPUT要求を送り返すことができYAMLやJSONオブジェクトを提供します。カールと


このような往復外観は:

PAYLOAD='[{"op":"replace","path":"/spec/replicas","value":"3"}]' 
curl -X PATCH -d$PAYLOAD -H 'Content-Type: application/json-patch+json' $API_URL 

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コールを使用することができます

関連する問題