Remove nós de um cluster do Container Service for Kubernetes (ACK) quando eles não são mais necessários por meio da interface DeleteClusterNodes. Ao remover nós, você pode especificar se deseja liberar as instâncias do Elastic Compute Service (ECS) e drenar os nós.
Descrição da operação
Use esta API ou o console do ACK para remoção de nós. Não remova um nó executando o comando
kubectl delete node.Nunca libere ou remova diretamente instâncias ECS por meio do console/APIs do ECS ou Auto Scaling. Renove instâncias ECS por assinatura antes que expirem. Violações podem causar o encerramento e a remoção do nó do console do ACK.
Se um node pool tiver o parâmetro Expected Nodes configurado, o node pool escala automaticamente outras instâncias ECS para manter o número esperado de nós.
Ao remover um nó, os pods no nó são migrados para outros nós. Para evitar interrupções de serviço, remova nós durante horários de baixa demanda. Riscos inesperados podem surgir durante a remoção de nós. Faça backup dos dados com antecedência.
O ACK drena o nó durante a remoção do nó. Certifique-se de que outros nós no cluster tenham recursos suficientes para hospedar os pods removidos.
Para garantir que os pods no nó que você deseja remover possam ser agendados com sucesso em outros nós, verifique se as regras de afinidade de nó e as políticas de agendamento dos pods atendem aos requisitos.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
cs:DeleteClusterNodes |
delete |
*Cluster.
|
Nenhuma | Nenhuma |
Sintaxe da solicitação
POST /clusters/{ClusterId}/nodes HTTP/1.1
Parâmetros de caminho
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ClusterId |
string |
Sim |
O ID do cluster. |
c850429a2287b4d968e27e87a4921**** |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| body |
object |
Não |
O corpo da solicitação. |
|
| drain_node |
boolean |
Não |
Especifica se todos os pods devem ser removidos dos nós que você deseja remover. Valores válidos:
Valor padrão: |
false |
| release_node |
boolean |
Não |
Especifica se as instâncias ECS devem ser liberadas. Valores válidos:
Valor padrão: ** Observações Não suportado para instâncias ECS por assinatura. |
true |
| nodes |
array |
Sim |
A lista de nós a serem removidos. Você deve especificar os nomes dos nós usados no cluster, por exemplo, |
|
|
string |
Não |
O nome do nó. |
cn-hangzhou.192.168.xx.xx |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
O corpo da resposta. |
||
| cluster_id |
string |
O ID do cluster. |
c104d5d5f301c4e2a8ee578c37****** |
| request_id |
string |
O ID da solicitação. |
A9891419-D125-4D89-AFCA-688466****** |
| task_id |
string |
O ID da tarefa. |
T-60fea8ad2e27000ae9****** |
Exemplos
Resposta de sucesso
JSON formato
{
"cluster_id": "c104d5d5f301c4e2a8ee578c37******",
"request_id": "A9891419-D125-4D89-AFCA-688466******",
"task_id": "T-60fea8ad2e27000ae9******"
}
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.