Ajoute des instances Elastic Compute Service (ECS) existantes à un cluster Container Service for Kubernetes (ACK). Lorsque vous devez ajouter une instance ECS en tant que nœud de travail à un cluster ACK ou réajouter un nœud de travail au cluster, vous pouvez appeler cette opération.
Description de l'opération
Avant d'appeler cette API, veuillez lire attentivement les Limites d'utilisation pour vous assurer que les instances ECS à ajouter remplissent les conditions requises.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
cs:AttachInstances |
update |
*Cluster
|
Aucune | Aucune |
Syntaxe de la requête
POST /clusters/{ClusterId}/attach HTTP/1.1
Paramètres de chemin
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| ClusterId |
string |
Oui |
L'identifiant du cluster. |
c106f377e16f34eb1808d6b9362c9**** |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| body |
object |
Non |
Les paramètres du corps de la requête. |
|
| instances |
array |
Oui |
Les instances ECS que vous souhaitez ajouter. |
|
|
string |
Non |
L'identifiant de l'instance ECS. |
i-2zed0sswuau6o89b**** |
|
| key_pair |
string |
Non |
Le nom de la paire de clés utilisée pour se connecter aux instances ECS. Vous devez spécifier ce paramètre ou login_password. Remarque
Ce paramètre n'est pas pris en charge si vous spécifiez nodepool_id. |
security-key |
| password |
string |
Non |
Le mot de passe de connexion SSH utilisé pour se connecter aux instances ECS. Vous devez spécifier ce paramètre ou key_pair. Le mot de passe doit comporter entre 8 et 30 caractères et contenir au moins trois des types de caractères suivants : lettres majuscules, lettres minuscules, chiffres et caractères spéciaux. Le mot de passe ne peut pas contenir de barres obliques inverses () ni de guillemets doubles ("). Le mot de passe est chiffré lors du transfert des données afin de garantir la sécurité. |
Hello1234 |
| format_disk |
boolean |
Non |
Indique si les données et les images des conteneurs doivent être stockées sur des disques de données. Valeurs valides :
Valeur par défaut : false. Mode de rattachement des disques de données :
Remarque
Si vous choisissez de stocker les données et les images des conteneurs sur des disques de données et qu'un disque de données est déjà rattaché à l'instance ECS, les données d'origine sur ce disque de données sont effacées. Vous pouvez sauvegarder le disque pour éviter toute perte de données. |
false |
| keep_instance_name |
boolean |
Non |
Indique si le nom de l'instance doit être conservé. Valeurs valides :
Valeur par défaut : false. |
false |
| is_edge_worker |
boolean |
Non |
Indique si le nœud que vous souhaitez ajouter est un nœud Edge Node Service (ENS). Valeurs valides :
Valeur par défaut : false. Remarque
Si le nœud que vous souhaitez ajouter est un nœud ENS, vous devez définir la valeur sur true. Cela vous permet d'identifier le nœud. |
false |
| nodepool_id |
string |
Non |
L'identifiant du pool de nœuds auquel le nœud est ajouté. Si vous ne spécifiez pas ce paramètre, le nœud est ajouté au pool de nœuds par défaut. |
np615c0e0966124216a0412e10afe0**** |
| image_id |
string |
Non |
L'identifiant de l'image personnalisée. Si vous ne spécifiez pas ce paramètre, l'image système par défaut est utilisée. Remarque
|
aliyun_2_1903_x64_20G_alibase_20200529.vhd |
| cpu_policy |
string |
Non |
La stratégie de gestion du processeur du nœud. Les stratégies suivantes sont prises en charge si la version Kubernetes du cluster est 1.12.6 ou ultérieure :
Valeur par défaut : none Remarque
Ce paramètre n'est pas pris en charge si vous spécifiez nodepool_id. |
none |
| user_data |
string |
Non |
Les données définies par l'utilisateur sur le nœud. Pour plus d'informations, consultez Utiliser les données utilisateur de l'instance pour exécuter automatiquement des commandes ou des scripts au démarrage de l'instance. Remarque
Ce paramètre n'est pas pris en charge si vous spécifiez nodepool_id. |
IyEvdXNyL2Jpbi9iYXNoCmVjaG8gIkhlbGxvIEFDSyEi |
| rds_instances |
array |
Non |
Une liste d'instances ApsaraDB RDS. |
|
|
string |
Non |
L'identifiant de l'instance ApsaraDB RDS. Remarque
Ce paramètre n'est pas pris en charge si vous spécifiez nodepool_id. |
rm-67yawhau**** |
|
| runtime | runtime |
Non |
L'environnement d'exécution de conteneur. Remarque
Ce paramètre n'est pas pris en charge si vous spécifiez nodepool_id. |
|
| tags |
array |
Non |
Les balises que vous souhaitez ajouter au nœud. Lorsque vous ajoutez des balises à un nœud, les règles suivantes s'appliquent :
Remarque
Ce paramètre n'est pas pris en charge si vous spécifiez nodepool_id. |
|
| tag |
Non |
Les balises que vous souhaitez ajouter au nœud. |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
Le corps de la réponse. |
||
| list |
array<object> |
Les détails des nœuds ajoutés. |
|
|
object |
|||
| code |
string |
Le code qui indique le résultat de la tâche. |
200 |
| instanceId |
string |
L'identifiant de l'instance ECS. |
i-2ze0lgm3y6iylcbt**** |
| message |
string |
Indique si l'instance ECS a été ajoutée avec succès au cluster ACK. |
successful |
| task_id |
string |
L'identifiant de la tâche. |
T-5a544aff80282e39ea00**** |
Exemples
JSON format
{
"list": [
{
"code": "200",
"instanceId": "i-2ze0lgm3y6iylcbt****",
"message": "successful"
}
],
"task_id": "T-5a544aff80282e39ea00****"
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.