Atualiza as configurações de um pool de nós especificado.
Descrição da operação
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
cs:ModifyClusterNodePool |
update |
*Cluster
|
Nenhuma | Nenhuma |
Sintaxe da solicitação
PUT /clusters/{ClusterId}/nodepools/{NodepoolId} HTTP/1.1
Parâmetros de caminho
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ClusterId |
string |
Sim |
O ID do cluster. |
c23421cfa74454bc8b37163fd19af**** |
| NodepoolId |
string |
Sim |
O ID do pool de nós. |
p31da1b38983f4511b490fc62108a**** |
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. |
|
| nodepool_info |
object |
Não |
As configurações do pool de nós. |
|
| name |
string |
Não |
O nome do pool de nós. Regras de nomenclatura: O nome deve ter de 1 a 63 caracteres e pode conter dígitos, caracteres chineses, letras e hifens (-). Não pode começar com um hífen (-). |
default-nodepool |
| resource_group_id |
string |
Não |
O ID do grupo de recursos do pool de nós. As instâncias expandidas a partir do pool de nós pertencem a este grupo de recursos. Um recurso pode pertencer a apenas um grupo de recursos. Você pode mapear grupos de recursos para conceitos como projetos, aplicativos ou organizações com base em diferentes cenários de negócios. |
rg-acfmyvw3wjm**** |
| auto_scaling |
object |
Não |
As configurações de dimensionamento automático. |
|
| enable |
boolean |
Não |
Especifica se o dimensionamento automático deve ser ativado. Valores válidos:
Se este parâmetro for definido como false, outros parâmetros de configuração em Valor padrão: |
true |
type
deprecated
|
string |
Não |
O tipo de dimensionamento automático, que é classificado pelo tipo de instância de dimensionamento automático. Valores válidos:
Valor padrão: |
cpu |
| max_instances |
integer |
Não |
O número máximo de instâncias escaláveis no pool de nós, excluindo as instâncias existentes. Este parâmetro só tem efeito quando Valores válidos: [min_instances, 2000]. Valor padrão: 0. |
10 |
| min_instances |
integer |
Não |
O número mínimo de instâncias escaláveis no pool de nós, excluindo as instâncias existentes. Este parâmetro só tem efeito quando Valores válidos: [0, max_instances]. Valor padrão: 0. Nota
|
2 |
is_bond_eip
deprecated
|
boolean |
Não |
[Deprecated] Este parâmetro foi descontinuado. Use internet_charge_type e internet_max_bandwidth_out em seu lugar.
Valor padrão: |
null |
eip_internet_charge_type
deprecated
|
string |
Não |
[Deprecated] Use internet_charge_type e internet_max_bandwidth_out em seu lugar. O método de cobrança do EIP. Valores válidos:
Valor padrão: |
null |
eip_bandwidth
deprecated
|
integer |
Não |
[Deprecated] Use internet_charge_type e internet_max_bandwidth_out em seu lugar. A largura de banda de pico do EIP. Valores válidos: 1 a 100. Unidade: Mbit/s. |
null |
| management |
object |
Não |
A configuração do pool de nós gerenciado. |
|
| enable |
boolean |
Não |
Especifica se o pool de nós gerenciado deve ser ativado. Valores válidos:
|
true |
| auto_repair |
boolean |
Não |
Especifica se os nós devem ser reparados automaticamente. Este parâmetro entra em vigor apenas quando
|
true |
| auto_repair_policy |
object |
Não |
A política de reparo automático. |
|
| restart_node |
boolean |
Não |
Especifica se as reinicializações de nós devem ser permitidas. Este parâmetro entra em vigor apenas quando
|
true |
| approval_required |
boolean |
Não |
Especifica se a aprovação manual é necessária para o reparo do nó. |
|
| auto_repair_policy_id |
string |
Não |
O ID da política de reparo automático. |
r-xxxxxxxxxx |
| max_parallel_repairing_nodes |
string |
Não |
O número máximo de reparos paralelos. Quando existe um grande número de nós anormais no pool de nós, este parâmetro especifica o número máximo ou a porcentagem de nós que podem ser reparados simultaneamente. Você pode especificar um número (como 5, valores válidos: 1 a 100000) ou uma porcentagem (como 10%, valores válidos: 1% a 100%). Valor padrão: 1. |
5 |
| max_unhealthy_nodes_threshold |
string |
Não |
O limite de disjuntor para reparo automático. Quando o número ou a porcentagem de nós com falha excede esse limite, o processo de reparo automático entra no estado de disjuntor e para de iniciar novas ações de reparo automático. Você pode especificar um número (como 10, valores válidos: 1 a 100000) ou uma porcentagem (como 20%, valores válidos: 1% a 100%). Valor padrão: 100%. |
20% |
| auto_vul_fix |
boolean |
Não |
Especifica se as vulnerabilidades de CVE devem ser reparadas automaticamente. Este parâmetro entra em vigor apenas quando
|
true |
| auto_vul_fix_policy |
object |
Não |
A política de reparo automático de CVE. |
|
| restart_node |
boolean |
Não |
Especifica se as reinicializações de nós devem ser permitidas. Este parâmetro entra em vigor apenas quando
|
true |
| vul_level |
string |
Não |
Os níveis de vulnerabilidade permitidos para reparo automático, separados por vírgulas. Exemplo:
|
asap,nntf |
| exclude_packages |
string |
Não |
Os pacotes a serem excluídos durante o reparo de vulnerabilidades. Valor padrão: |
kernel |
| auto_upgrade |
boolean |
Não |
Especifica se os nós devem ser atualizados automaticamente. Este parâmetro entra em vigor apenas quando
|
true |
| auto_upgrade_policy |
object |
Não |
A política de atualização automática. |
|
| auto_upgrade_kubelet |
boolean |
Não |
Especifica se as atualizações automáticas do kubelet devem ser permitidas. Este parâmetro entra em vigor apenas quando
|
true |
| auto_upgrade_runtime |
boolean |
Não |
Especifica se as atualizações automáticas do runtime devem ser permitidas. Este parâmetro entra em vigor apenas quando
|
false |
| auto_upgrade_os |
boolean |
Não |
Especifica se as atualizações automáticas do sistema operacional devem ser permitidas. Este parâmetro entra em vigor apenas quando
|
false |
upgrade_config
deprecated
|
object |
Não |
[Deprecated] Use o parâmetro |
|
auto_upgrade
deprecated
|
boolean |
Não |
[Deprecated] Use o parâmetro
|
true |
| surge |
integer |
Não |
O número de nós de surge. Este parâmetro e Nota
Não crie mais nós de surge do que o número atual de nós. |
5 |
| surge_percentage |
integer |
Não |
A porcentagem de nós de surge. Este parâmetro e |
0 |
| max_unavailable |
integer |
Não |
O número máximo de nós indisponíveis. Valores válidos: 1 a 1000. Valor padrão: 1. |
1 |
| auto_fault_diagnosis |
boolean |
Não |
Especifica se a detecção de falhas de ECS para reparo automático deve ser ativada. |
|
| drift_enabled |
boolean |
Não |
Especifica se a rotação de nós deve ser ativada. Este recurso é suportado apenas por pools de nós gerenciados inteligentes e é ativado por padrão. Não é suportado por pools de nós regulares. |
|
| scaling_group |
object |
Não |
A configuração do grupo de escalonamento do pool de nós. |
|
| vswitch_ids |
array |
Não |
A lista de IDs de vSwitch. Valores válidos: 1 a 8. Nota
Para garantir alta disponibilidade, selecione vSwitches em zonas diferentes. |
|
|
string |
Não |
O ID do vSwitch. |
vsw-wz9uwxhawmtzg7u9h**** |
|
| instance_types |
array |
Não |
A lista de tipos de instância para nós. Você pode selecionar vários tipos de instância como alternativas. Quando um nó é criado, o sistema tenta comprar uma instância do primeiro tipo de instância na lista e prossegue para o próximo até que a criação seja bem-sucedida. O tipo de instância final comprado pode variar com base no estoque. Valores válidos: 1 a 10. |
|
|
string |
Não |
O tipo de instância. Para mais informações, consulte Famílias de instâncias. |
ecs.c6.large |
|
| instance_charge_type |
string |
Não |
O método de cobrança para nós no pool de nós. Valores válidos:
Valor padrão: PostPaid. A exclusão de um pool de nós, a redução de escala de um pool de nós ou a remoção de um nó não libera automaticamente os nós de assinatura. Para liberar automaticamente um nó de assinatura, altere o método de cobrança do nó de assinatura para pay-as-you-go e, em seguida, faça login no console do ECS para liberar automaticamente o nó. |
PostPaid |
| period |
integer |
Não |
A duração da assinatura para nós no pool de nós. Este parâmetro entra em vigor e é obrigatório apenas quando instance_charge_type é definido como PrePaid.
|
1 |
| period_unit |
string |
Não |
O ciclo de cobrança para nós no pool de nós. Este parâmetro entra em vigor e é obrigatório apenas quando instance_charge_type é definido como PrePaid.
Valor padrão: Month. |
Month |
| auto_renew |
boolean |
Não |
Especifica se a renovação automática para nós deve ser ativada. Este parâmetro entra em vigor apenas quando instance_charge_type é definido como PrePaid. Valores válidos:
Valor padrão: false. |
true |
| auto_renew_period |
integer |
Não |
O período de renovação automática. Valores válidos:
Valor padrão: 1. |
1 |
| spot_strategy |
string |
Não |
O tipo de instância spot. Valores válidos:
Para mais informações, consulte Instâncias spot. |
SpotWithPriceLimit |
| spot_price_limit |
array<object> |
Não |
A configuração do intervalo de preço de mercado para instâncias spot. |
|
|
object |
Não |
A configuração do intervalo de preço de mercado para instâncias spot. |
||
| instance_type |
string |
Não |
O tipo de instância spot. |
ecs.c6.large |
| price_limit |
string |
Não |
O preço máximo por instância. Unidade: USD/hora. |
0.39 |
| image_type |
string |
Não |
O tipo de distribuição do sistema operacional. Recomendamos que você use este parâmetro para especificar o sistema operacional para nós. Valores válidos:
|
AliyunLinux3 |
| image_id |
string |
Não |
O ID da imagem personalizada. Você pode chamar a operação DescribeKubernetesVersionMetadata para consultar as imagens suportadas pelo sistema. Por padrão, a imagem de sistema mais recente é usada. |
aliyun_3_x64_20G_alibase_20241218.vhd |
| system_disk_category |
string |
Não |
O tipo de disco em nuvem do sistema para nós. Valores válidos:
Valor padrão: cloud_efficiency. |
cloud_efficiency |
| system_disk_categories |
array |
Não |
Os múltiplos tipos de disco em nuvem do sistema. Se o disco em nuvem do sistema não puder ser criado usando o tipo de disco com a maior prioridade, o sistema tenta automaticamente usar o tipo de disco com a próxima prioridade mais alta. |
|
|
string |
Não |
Os múltiplos tipos de disco em nuvem do sistema para nós. Valores válidos:
|
cloud_essd |
|
| system_disk_size |
integer |
Não |
O tamanho do disco em nuvem do sistema para nós. Unidade: GiB. Valores válidos: 20 a 2048. O valor deste parâmetro deve ser maior ou igual a max{20, ImageSize}. Valor padrão: max{40, ImageSize da imagem especificada por ImageId}. |
120 |
| system_disk_performance_level |
string |
Não |
O nível de desempenho do disco em nuvem do sistema para nós. Este parâmetro entra em vigor apenas para ESSDs. O nível de desempenho está relacionado ao tamanho do disco. Para mais informações, consulte ESSD. Observe que um ESSD é diferente de um SSD padrão.
|
PL1 |
| system_disk_encrypted |
boolean |
Não |
Especifica se o disco em nuvem do sistema deve ser criptografado. Valores válidos:
|
false |
| system_disk_kms_key_id |
string |
Não |
O ID da chave KMS usada para o disco em nuvem do sistema. |
0e478b7a-4262-4802-b8cb-00d3fb40**** |
| system_disk_encrypt_algorithm |
string |
Não |
O algoritmo de criptografia usado para o disco em nuvem do sistema. Valor válido: aes-256. |
aes-256 |
| system_disk_provisioned_iops |
integer |
Não |
O IOPS de leitura/gravação provisionado para o disco em nuvem do sistema. Valores válidos: 0 a min{50.000, 1000 × Capacidade - Desempenho de linha de base}. Desempenho de linha de base = min{1.800 + 50 × Capacidade, 50000}. Este parâmetro é suportado apenas quando system_disk_category é definido como cloud_auto. Para mais informações, consulte Discos ESSD AutoPL. |
1000 |
| system_disk_bursting_enabled |
boolean |
Não |
Especifica se o pico de desempenho para o disco em nuvem do sistema deve ser ativado. Valores válidos:
Este parâmetro é suportado apenas quando system_disk_category é definido como cloud_auto. Para mais informações, consulte Discos ESSD AutoPL. |
true |
| data_disks |
array |
Não |
A configuração do disco em nuvem de dados para nós. Valores válidos: 0 a 10. Você pode adicionar até 10 discos em nuvem de dados. |
|
| data_disk |
Não |
A configuração do disco em nuvem de dados para nós. |
||
| disk_init |
array |
Não |
A configuração de inicialização do dispositivo de bloco. |
|
|
DiskInit |
Não |
A configuração de inicialização do dispositivo de bloco. |
||
| key_pair |
string |
Não |
O nome do par de chaves. Você deve especificar este parâmetro ou login_password. Se o pool de nós for um pool de nós gerenciado, apenas key_pair é suportado. |
pro-nodepool |
| login_password |
string |
Não |
A senha de login SSH. Você deve especificar este parâmetro ou key_pair. A senha deve ter de 8 a 30 caracteres e deve conter pelo menos três dos seguintes tipos de caracteres: letras maiúsculas, letras minúsculas, dígitos e caracteres especiais. |
Hello1234 |
| internet_charge_type |
string |
Não |
O método de cobrança para o endereço IP público. Valores válidos:
|
PayByBandwidth |
| internet_max_bandwidth_out |
integer |
Não |
A largura de banda pública de saída máxima para nós. Unidade: Mbit/s. Valores válidos: 1 a 100. |
5 |
| tags |
array |
Não |
Adiciona tags apenas às instâncias ECS. As chaves de tag devem ser exclusivas e podem ter até 128 caracteres. As chaves e valores de tag não podem começar com "aliyun" ou "acs:" e não podem conter "https://" ou "http://". |
|
| tag |
Não |
A tag da instância ECS. |
||
| desired_size |
integer |
Não |
O número esperado de nós no pool de nós. Este é o número total de nós que o pool de nós deve manter. Recomendamos que você configure pelo menos dois nós para garantir a operação normal dos componentes do cluster. Você pode aumentar ou reduzir a escala do pool de nós ajustando o número esperado de nós. Se você não precisar criar nós, defina este parâmetro como 0 e aumente manualmente o número de nós posteriormente. A redução de escala em um pool de nós não libera automaticamente os nós de assinatura. Para liberar automaticamente um nó de assinatura, altere o método de cobrança do nó de assinatura para pay-as-you-go e, em seguida, faça login no console do ECS para liberar automaticamente o nó. |
2 |
| multi_az_policy |
string |
Não |
A política de escalonamento para instâncias ECS em um grupo de escalonamento multizona. Valores válidos:
Valor padrão: PRIORITY. |
BALANCE |
| scaling_policy |
string |
Não |
O modo do grupo de escalonamento. Valores válidos:
|
release |
| on_demand_base_capacity |
integer |
Não |
O número mínimo de instâncias pay-as-you-go necessárias no grupo de escalonamento. Valores válidos: 0 a 1000. Se o número de instâncias pay-as-you-go for menor que este valor, o sistema cria preferencialmente instâncias pay-as-you-go. |
0 |
| on_demand_percentage_above_base_capacity |
integer |
Não |
A porcentagem de instâncias pay-as-you-go entre as instâncias excedentes após o grupo de escalonamento atingir o número mínimo de instâncias pay-as-you-go (on_demand_base_capacity). Valores válidos: 0 a 100. |
20 |
| spot_instance_pools |
integer |
Não |
O número de tipos de instância disponíveis. O grupo de escalonamento cria instâncias spot uniformemente entre os tipos de instância especificados com os menores custos. Valores válidos: 1 a 10. |
5 |
| spot_instance_remedy |
boolean |
Não |
Especifica se a reposição de instâncias spot deve ser ativada. Quando ativado, o grupo de escalonamento tenta criar novas instâncias para substituir as instâncias spot que estão prestes a ser recuperadas ao receber uma mensagem do sistema. Valores válidos:
|
false |
| compensate_with_on_demand |
boolean |
Não |
Especifica se instâncias pay-as-you-go devem ser criadas automaticamente para atender ao número necessário de instâncias ECS quando o parâmetro
|
true |
| enable_high_density_mode |
boolean |
Não |
Especifica se o modo de disco em nuvem de alta densidade deve ser ativado. Este modo é suportado apenas quando o pool de nós usa tipos de instância. Quando ativado, o número total de discos em nuvem do sistema e discos em nuvem de dados não excede o número máximo de discos em nuvem de alta densidade suportados pelo tipo de instância. |
false |
| rds_instances |
array |
Não |
As instâncias RDS. |
|
|
string |
Não |
O ID da instância RDS. Se uma lista de instâncias RDS for especificada, as instâncias ECS dos nós do cluster serão adicionadas automaticamente à lista de permissões de acesso do RDS. |
rds-xxx |
|
| private_pool_options |
object |
Não |
As configurações do pool de nós privado. |
|
| id |
string |
Não |
O ID do pool de nós privado. Quando |
eap-bp67acfmxazb4**** |
| match_criteria |
string |
Não |
O tipo do pool de nós privado e o modo de correspondência de capacidade do pool privado para a inicialização da instância. Após uma garantia de elasticidade ou reserva de capacidade entrar em vigor, a capacidade do pool privado é gerada para a inicialização da instância. Valores válidos:
|
Open |
platform
deprecated
|
string |
Não |
[Deprecated] Use o parâmetro A plataforma do sistema operacional. Valores válidos:
|
AliyunLinux |
| instance_patterns |
array |
Não |
As configurações de atributos da instância. |
|
| instance_patterns |
Não |
Os atributos da instância. |
||
| deploymentset_id |
string |
Não |
O conjunto de implantação ao qual as instâncias ECS expandidas pelo pool de nós pertencem. Este parâmetro entra em vigor apenas em novos nós. Os conjuntos de implantação dos nós existentes permanecem inalterados. |
ds-bp1d19mmbsv3jf6xxxxx |
| security_group_ids |
array |
Não |
A lista de IDs de grupos de segurança. |
|
|
string |
Não |
O ID do grupo de segurança. |
sg-wz9a8g2mt6x5ll****** |
|
| resource_pool_options |
object |
Não |
O pool de recursos e a política de pool de recursos usados para criar instâncias. Observe o seguinte ao definir este parâmetro:
|
|
| strategy |
string |
Não |
A política de pool de recursos usada para criar instâncias. Os pools de recursos incluem pools privados gerados após uma garantia de elasticidade ou reserva de capacidade entrar em vigor, bem como pools públicos. Valores válidos:
Valor padrão: Valores válidos:
|
PrivatePoolFirst |
| private_pool_ids |
array |
Não |
A lista de IDs de pools privados, que são os IDs de garantias de elasticidade ou IDs de reservas de capacidade. Você pode passar apenas IDs de pools privados no modo Target. Valores válidos de N: 1 a 20. |
|
|
string |
Não |
O ID do pool privado, que é o ID da garantia de elasticidade ou ID da reserva de capacidade. Você pode passar apenas um ID de pool privado no modo Target. |
eap-bp67acfmxazb4**** |
|
| system_disk_snapshot_policy_id |
string |
Não |
A política de snapshot para o disco em nuvem do sistema. |
sp-0jl6xnmme8v7o935**** |
| kubernetes_config |
object |
Não |
As configurações relacionadas ao cluster. |
|
| labels |
array |
Não |
Os labels de nó. Adiciona labels aos nós no cluster Kubernetes. Regras de definição de labels:
|
|
| tag |
Não |
O label de nó. |
||
| taints |
array |
Não |
A configuração de taints para os nós. |
|
| taint |
Não |
A configuração de taints para os nós. |
||
| runtime |
string |
Não |
O nome do runtime de contêiner. O ACK oferece suporte aos três runtimes de contêiner a seguir:
Valor padrão: containerd. |
containerd |
| runtime_version |
string |
Não |
A versão do runtime de contêiner. |
1.6.38 |
| cpu_policy |
string |
Não |
A política de gerenciamento de CPU para os nós. As duas políticas a seguir são suportadas quando a versão do cluster é 1.12.6 ou posterior:
Valor padrão: |
none |
| unschedulable |
boolean |
Não |
Especifica se os nós expandidos são não agendáveis. Valores válidos:
|
false |
| user_data |
string |
Não |
Os dados de usuário da instância. Depois que um nó é adicionado ao cluster, o script de dados de usuário especificado é executado. Para mais informações, consulte Scripts de dados de usuário. |
IyEvdXNyL2Jpbi9iYXNoCmVjaG8gIkhlbGxvIEFDSyEi |
| cms_enabled |
boolean |
Não |
Especifica se o CloudMonitor deve ser instalado nos nós ECS. Após a instalação, você pode visualizar as informações de monitoramento das instâncias ECS criadas no console do CloudMonitor. Recomendado. Valores válidos:
Valor padrão: |
true |
| pre_user_data |
string |
Não |
Os dados de pré-usuário da instância. Antes de um nó ser adicionado ao cluster, o script de dados de pré-usuário especificado é executado. Para mais informações, consulte Scripts de dados de usuário. |
IyEvdXNyL2Jpbi9iYXNoCmVjaG8gIkhlbGxvIEFDSyEi |
| node_name_mode |
string |
Não |
O parâmetro de nome de nó personalizado. Um nome de nó consiste em três partes: prefixo + endereço IP do nó + sufixo. O prefixo e o sufixo podem consistir em uma ou mais partes separadas por pontos (.). Cada parte pode conter letras minúsculas, dígitos e hifens (-). O nome do nó deve começar e terminar com uma letra minúscula ou um dígito. O endereço IP do nó é o endereço IP privado completo do nó. O parâmetro contém quatro partes separadas por vírgulas. Por exemplo, se o parâmetro for definido como a string "customized,aliyun,ip,com" (onde "customized" e "ip" são strings fixas, "aliyun" é o prefixo e "com" é o sufixo), o nome do nó será aliyun.192.168.xxx.xxx.com. |
customized,aliyun,ip,com |
| tee_config |
object |
Não |
A configuração do cluster de computação confidencial. |
|
| tee_enable |
boolean |
Não |
Especifica se o cluster de computação confidencial deve ser ativado. Valores válidos:
Valor padrão: |
false |
| update_nodes |
boolean |
Não |
Atualiza de forma síncrona os labels e taints de nó. |
true |
| concurrency |
boolean |
Não |
Especifica se a concorrência deve ser ativada. |
true |
| eflo_node_group |
object |
Não |
A configuração do node pool Lingjun. (Não tem efeito.) |
|
| auto_attach_enabled |
string |
Não |
Especifica se a adição automática para o node pool Lingjun deve ser ativada. (Não tem efeito.) |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os dados do corpo da resposta. |
||
| task_id |
string |
O ID da tarefa. |
T-5fd211e924e1d00787000293 |
| nodepool_id |
string |
O ID do pool de nós. |
np737c3ac1ac684703b9e10673aa2c**** |
| request_id |
string |
O ID da solicitação. |
687C5BAA-D103-4993-884B-C35E4314**** |
Exemplos
Resposta de sucesso
JSON formato
{
"task_id": "T-5fd211e924e1d00787000293",
"nodepool_id": "np737c3ac1ac684703b9e10673aa2c****",
"request_id": "687C5BAA-D103-4993-884B-C35E4314****"
}
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.