Adiciona instâncias existentes do Elastic Compute Service (ECS) a um cluster do Container Service for Kubernetes (ACK). Quando você precisar adicionar uma instância ECS como nó de trabalho a um cluster ACK ou readicionar um nó de trabalho ao cluster, poderá chamar esta operação.
Descrição da operação
Antes de chamar esta API, leia atentamente os Limites de uso para garantir que as instâncias ECS a serem adicionadas atendam às condições.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
cs:AttachInstances |
update |
*Cluster
|
Nenhuma | Nenhuma |
Sintaxe da solicitação
POST /clusters/{ClusterId}/attach HTTP/1.1
Parâmetros de caminho
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ClusterId |
string |
Sim |
O ID do cluster. |
c106f377e16f34eb1808d6b9362c9**** |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| body |
object |
Não |
Os parâmetros do corpo da solicitação. |
|
| instances |
array |
Sim |
As instâncias ECS que você deseja adicionar. |
|
|
string |
Não |
O ID da instância ECS. |
i-2zed0sswuau6o89b**** |
|
| key_pair |
string |
Não |
O nome do par de chaves usado para fazer login nas instâncias ECS. Você deve especificar este parâmetro ou login_password. Nota
Este parâmetro não é suportado se você especificar nodepool_id. |
security-key |
| password |
string |
Não |
A senha de login SSH usada para fazer login nas instâncias ECS. Você deve especificar este parâmetro ou key_pair. A senha deve ter de 8 a 30 caracteres e conter pelo menos três dos seguintes tipos de caracteres: letras maiúsculas, letras minúsculas, dígitos e caracteres especiais. A senha não pode conter barras invertidas () ou aspas duplas ("). A senha é criptografada durante a transferência de dados para garantir a segurança. |
Hello1234 |
| format_disk |
boolean |
Não |
Especifica se os dados e imagens dos contêineres devem ser armazenados em discos de dados. Valor válido:
Valor padrão: false. Como os discos de dados são anexados:
Nota
Se você optar por armazenar dados e imagens de contêineres em discos de dados e um disco de dados já estiver anexado à instância ECS, os dados originais neste disco de dados serão apagados. Você pode fazer backup do disco para evitar perda de dados. |
false |
| keep_instance_name |
boolean |
Não |
Especifica se o nome da instância deve ser mantido. Valor válido:
Valor padrão: false. |
false |
| is_edge_worker |
boolean |
Não |
Especifica se o nó que você deseja adicionar é um nó do Edge Node Service (ENS). Valor válido:
Valor padrão: false. Nota
Se o nó que você deseja adicionar for um nó ENS, você deve definir o valor como true. Isso permite identificar o nó. |
false |
| nodepool_id |
string |
Não |
O ID do pool de nós ao qual o nó é adicionado. Se você não especificar este parâmetro, o nó será adicionado ao pool de nós padrão. |
np615c0e0966124216a0412e10afe0**** |
| image_id |
string |
Não |
O ID da imagem personalizada. Se você não especificar este parâmetro, a imagem padrão do sistema será usada. Nota
|
aliyun_2_1903_x64_20G_alibase_20200529.vhd |
| cpu_policy |
string |
Não |
A política de gerenciamento de CPU do nó. As seguintes políticas são suportadas se a versão do Kubernetes do cluster for 1.12.6 ou posterior:
Valor padrão: none Nota
Este parâmetro não é suportado se você especificar nodepool_id. |
none |
| user_data |
string |
Não |
Os dados definidos pelo usuário no nó. Para obter mais informações, consulte Usar dados do usuário da instância para executar comandos ou scripts automaticamente na inicialização da instância. Nota
Este parâmetro não é suportado se você especificar nodepool_id. |
IyEvdXNyL2Jpbi9iYXNoCmVjaG8gIkhlbGxvIEFDSyEi |
| rds_instances |
array |
Não |
Uma lista de instâncias do ApsaraDB RDS. |
|
|
string |
Não |
O ID da instância do ApsaraDB RDS. Nota
Este parâmetro não é suportado se você especificar nodepool_id. |
rm-67yawhau**** |
|
| runtime | runtime |
Não |
O runtime de contêiner. Nota
Este parâmetro não é suportado se você especificar nodepool_id. |
|
| tags |
array |
Não |
Os rótulos que você deseja adicionar ao nó. Ao adicionar rótulos a um nó, as seguintes regras se aplicam:
Nota
Este parâmetro não é suportado se você especificar nodepool_id. |
|
| tag |
Não |
Os rótulos que você deseja adicionar ao nó. |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
O corpo da resposta. |
||
| list |
array<object> |
Os detalhes dos nós adicionados. |
|
|
object |
|||
| code |
string |
O código que indica o resultado da tarefa. |
200 |
| instanceId |
string |
O ID da instância ECS. |
i-2ze0lgm3y6iylcbt**** |
| message |
string |
Indica se a instância ECS foi adicionada com sucesso ao cluster ACK. |
successful |
| task_id |
string |
O ID da tarefa. |
T-5a544aff80282e39ea00**** |
Exemplos
Resposta de sucesso
JSON formato
{
"list": [
{
"code": "200",
"instanceId": "i-2ze0lgm3y6iylcbt****",
"message": "successful"
}
],
"task_id": "T-5a544aff80282e39ea00****"
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.