1. ホーム
  2. rest

[解決済み] Apache Marathon REST APIを使用してDockerインスタンスをスケールアップする方法。

2022-02-18 15:43:26

質問内容

を使用して、Dockerコンテナ/インスタンスの数を増減させることは可能ですか? Mesosphere Marathon REST APIは?

エンドポイント GET /deployments は、次に可能な操作を見るための唯一のオプションのようです。 REST APIを使用してインスタンスをスケールアップする方法(プログラム的:おそらくcurlスクリプトを使用して、Marathonウェブインターフェースを使用せずに)。

解決方法は?

フィールドのみのJSONでPUTする必要があります。 "instances" に、希望するインスタンス数(例:2)およびアプリケーションID(例:, /foo ).

PUT <marathon-url>/v2/apps/foo

{ "id": "/foo", "instances": 2 }

Marathon 1.4では、PUTセマンティックは非推奨です。

v2/appsへのPUTはPATCHのような意味合いを持っています。jsonで定義されていないすべての値は、既存の値を更新しません。 これは、Marathonのバージョンでは常にデフォルトの動作でした。 後方互換性のために、私たちはこの挙動を変更せず、ユーザーが適切なPUTを選択できるようにする予定です。 Marathonの次のバージョンでは、PATCHとPUTを2つの別々のアクションとして使用する予定です。