Remove nós de um cluster do Container Service for Kubernetes (ACK) quando não forem mais necessários, por meio da API DeleteClusterNodes. Ao remover nós, você pode especificar se as instâncias do Elastic Compute Service (ECS) devem ser liberadas e se os nós devem ser drenados.
Descrição da operação
Use esta API ou o console do ACK para a remoção de nós. Não remova um nó executando o comando
kubectl delete node.Nunca libere ou remova instâncias ECS diretamente por meio do console ou das APIs do ECS ou do Auto Scaling. Renove as instâncias ECS por assinatura antes que expirem. Violações podem causar o encerramento do nó e a sua remoção do console do ACK.
Se um pool de nós tiver o parâmetro Expected Nodes configurado, o pool de nós 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 os nós durante horários de baixa demanda. Riscos inesperados podem surgir durante a remoção do nó. Faça backup dos dados com antecedência.
O ACK drena o nó durante o processo de remoção. Certifique-se de que outros nós no cluster tenham recursos suficientes para hospedar os pods evacuados.
Para garantir que os pods no nó a ser removido possam ser agendados com sucesso para 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 a serem removidos. 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: Nota: Não há suporte 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.