既存の Elastic Compute Service (ECS) インスタンスを、Container Service for Kubernetes (ACK) クラスターのワーカーノードとして追加します。
リクエスト構文
POST /clusters/<cluster_id>/attach<cluster_id> は、対象の ACK クラスターの ID に置き換えます。
CLI の使用例
aliyun cs POST /clusters/<cluster_id>/attach \
--header "Content-Type=application/json" \
--body "$(cat attach.json)"ヘッダー
| ヘッダー | 必須 | 値 |
|---|---|---|
Content-Type | はい | application/json |
リクエストボディ
リクエストボディを JSON ファイル(例: attach.json)で定義します。
パラメーター
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
instances | 文字列の配列 | はい | クラスターに追加する ECS インスタンス ID。 |
password | 文字列 | いいえ | ECS インスタンスのパスワード。長さは 8~30 文字で、大文字、小文字、数字、特殊文字のうち少なくとも 3 種類を含む必要があります。バックスラッシュ (\) およびダブルクォーテーション (") を含めることはできません。このパラメーターまたは key_pair のいずれかを指定する必要があります。 |
key_pair | 文字列 | いいえ | ログイン用のキーペア名。このパラメーターまたは password のいずれかを指定する必要があります。 |
format_disk | ブール値 | いいえ | コンテナーのデータおよびイメージをデータディスク上に保存するかどうかを指定します。デフォルト値は false です。このパラメーターを true に設定し、インスタンスにデータディスクがアタッチされている場合、ディスク上の既存のデータはすべてクリアされます。 |
tags | 配列 | いいえ | ノードに適用するタグ。 |
ECS インスタンスの認証には、passwordまたはkey_pairのいずれかを指定してください。
例
{
"password": "ECSpassword1234",
"instances": ["i-2zee3oiwcyoz7kwd****", "i-2ze0lgm3y6iylcbt****"],
"format_disk": false,
"key_pair": "",
"tags": []
}レスポンス
正常なリクエストでは、各インスタンスの結果を含む list 配列と、操作の進捗をトラックするための task_id を含む JSON オブジェクトが返されます。
レスポンスパラメーター
| パラメーター | 型 | 説明 |
|---|---|---|
list | 配列 | 各 ECS インスタンスの処理結果。 |
list[].code | 文字列 | ステータスコード。"200" の場合、成功を示します。 |
list[].instanceId | 文字列 | ECS インスタンス ID。 |
list[].message | 文字列 | 処理結果の説明。 |
task_id | 文字列 | 非同期タスクの ID。この ID を使用してタスクの進捗をトラックできます。 |
例
{
"list": [
{
"code": "200",
"instanceId": "i-2zee3oiwcyoz7kwd****",
"message": "successful"
},
{
"code": "200",
"instanceId": "i-2ze0lgm3y6iylcbt****",
"message": "successful"
}
],
"task_id": "T-5a544aff80282e39ea000039"
}