Consulta a lista de todos os pools de nós em um cluster.
Descrição da operação
-
Ao remover nós, execute operações padronizadas por meio desta API ou do Console do Container Service. Não remova nós manualmente usando
kubectl delete node. -
Não libere nós diretamente, não remova instâncias no console do ECS ou ESS (ou por meio de APIs relacionadas), nem permita que nós sejam liberados passivamente devido à expiração de instâncias por assinatura. Nesses casos, os nós são interrompidos diretamente e removidos automaticamente do Console do Container Service.
-
Se o pool de nós tiver um número desejado de nós configurado, o pool de nós expandirá automaticamente outras instâncias com base na configuração correspondente para manter a contagem de nós no número desejado.
-
A remoção de nós envolve a migração de Pods, o que pode afetar seus serviços. Execute esta operação fora dos horários de pico. Riscos inesperados podem ocorrer durante a operação. Faça backup dos dados relevantes com antecedência.
-
Ao remover nós, o ACK executa uma operação de drenagem. Certifique-se de que outros nós no cluster tenham recursos suficientes para evitar que os pods de aplicação não possam ser agendados.
-
Verifique as regras de afinidade de nó e as políticas de agendamento dos Pods nos nós a serem removidos para garantir que os Pods não fiquem não agendáveis em outros nós após a remoção do nó.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
cs:DescribeClusterNodePools |
get |
*Cluster
|
Nenhuma | Nenhuma |
Sintaxe da solicitação
GET /clusters/{ClusterId}/nodepools HTTP/1.1
Parâmetros de caminho
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ClusterId |
string |
Sim |
O ID do cluster. |
cc0f87de0b8fb403f86e10e204f83**** |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| NodepoolName |
string |
Não |
O nome do pool de nós. |
nodepool-test |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os detalhes do pool de nós. |
||
| nodepools |
array<object> |
A lista de instâncias de pool de nós. |
|
|
array<object> |
Os detalhes da instância do pool de nós. |
||
| nodepool_info |
object |
As informações do pool de nós. |
|
| nodepool_id |
string |
O ID do pool de nós. |
np615c0e0966124216a0412e10afe0**** |
| name |
string |
O nome do pool de nós. |
default-nodepool |
| type |
string |
O tipo de pool de nós. Valores válidos:
|
ess |
| is_default |
boolean |
Indica se este é o pool de nós padrão. Um cluster normalmente possui apenas um pool de nós padrão. Valores válidos:
|
true |
| resource_group_id |
string |
O ID do grupo de recursos. |
rg-acfmyvw3wjm**** |
| region_id |
string |
O ID da região. |
cn-beijing |
| created |
string |
A hora em que o pool de nós foi criado. |
2025-04-15T16:33:29.362888807+08:00 |
| updated |
string |
A hora em que o pool de nós foi atualizado pela última vez. |
2025-04-15T16:33:32.823+08:00 |
| status |
object |
O status do pool de nós. |
|
| state |
string |
O status do pool de nós. Valores válidos:
|
active |
| healthy_nodes |
integer |
O número de instâncias íntegras. |
3 |
| initial_nodes |
integer |
O número de nós sendo criados. |
0 |
| failed_nodes |
integer |
O número de instâncias com falha. |
0 |
| offline_nodes |
integer |
O número de nós offline. |
0 |
| removing_nodes |
integer |
O número de nós sendo removidos. |
0 |
| serving_nodes |
integer |
O número de nós no estado de serviço. |
3 |
| total_nodes |
integer |
O número total de nós no pool de nós. |
3 |
| auto_scaling |
object |
A configuração de dimensionamento automático. |
|
| enable |
boolean |
Especifica se o dimensionamento elástico deve ser ativado. Valores válidos:
Quando este parâmetro é definido como false, outros parâmetros de configuração em |
true |
| type |
string |
O tipo de dimensionamento automático, categorizado por tipo de instância. Valores válidos:
|
cpu |
| max_instances |
integer |
O número máximo de instâncias escaláveis no pool de nós, excluindo suas instâncias existentes. |
10 |
| min_instances |
integer |
O número mínimo de instâncias escaláveis no pool de nós, excluindo suas instâncias existentes. |
2 |
| eip_internet_charge_type |
string |
O tipo de cobrança de EIP. Valores válidos:
|
PayByBandwidth |
| is_bond_eip |
boolean |
Especifica se um EIP deve ser associado. Valores válidos:
|
true |
| eip_bandwidth |
integer |
A largura de banda de pico do EIP. Valores válidos: [1,100]. Unidade: Mbit/s. |
5 |
| management |
object |
A configuração de pool de nós gerenciado. Esta configuração entra em vigor apenas em clusters gerenciados profissionais. |
|
| enable |
boolean |
Especifica se o pool de nós gerenciado deve ser ativado. Valores válidos:
|
true |
| auto_repair |
boolean |
Especifica se o reparo automático deve ser ativado. Este parâmetro entra em vigor apenas quando
|
true |
| auto_repair_policy |
object |
A política de reparo automático de nós. |
|
| restart_node |
boolean |
Especifica se a reinicialização do nó é permitida. Este parâmetro entra em vigor apenas quando
|
true |
| approval_required |
boolean |
Indica se a aprovação manual é necessária para o reparo do nó. |
false |
| auto_repair_policy_id |
string |
O ID da política de reparo automático. |
r-xxxxxxxxx |
| max_parallel_repairing_nodes |
string |
O número máximo de reparos paralelos. Quando existe um grande número de nós anormais no pool de nós, isso especifica o número máximo ou porcentagem de nós que podem ser reparados simultaneamente. |
1 |
| max_unhealthy_nodes_threshold |
string |
A condição de disjuntor de autocura. Quando o número ou porcentagem de nós com falha excede este limite, a autocura entra em estado de disjuntor e para de iniciar novas ações de reparo. |
10% |
| auto_vul_fix |
boolean |
Especifica se as CVEs devem ser corrigidas automaticamente. Este parâmetro entra em vigor apenas quando
|
true |
| auto_vul_fix_policy |
object |
A política de correção automática de CVE. |
|
| restart_node |
boolean |
Especifica se deve permitir a reinicialização de nós. Este parâmetro entra em vigor apenas quando
|
true |
| vul_level |
string |
Os níveis de vulnerabilidade permitidos para correção automática, separados por vírgulas. Valores válidos:
|
asap,nntf |
| exclude_packages |
string |
Os pacotes a serem excluídos durante a correção de vulnerabilidades. |
kernel |
| auto_upgrade |
boolean |
Especifica se deve ativar a atualização automática para os nós. Este parâmetro entra em vigor apenas quando
|
true |
| auto_upgrade_policy |
object |
A política de atualização automática. |
|
| auto_upgrade_kubelet |
boolean |
Especifica se deve permitir a atualização automática do kubelet. Este parâmetro entra em vigor apenas quando
|
true |
| upgrade_config |
object |
A configuração de atualização automática. Este parâmetro entra em vigor apenas quando |
|
| auto_upgrade |
boolean |
Especifica se deve ativar a atualização automática. Valores válidos:
|
true |
| surge |
integer |
O número de nós extras. Você deve definir este parâmetro ou |
5 |
| surge_percentage |
integer |
A porcentagem de nós extras. Você deve definir este parâmetro ou Número de nós extras = Porcentagem de nós extras × Número de nós. Por exemplo, se a porcentagem de nós extras for definida como 50% e houver 6 nós existentes, o número de nós extras = 50% × 6, o que significa que 3 nós extras serão criados. |
50 |
| max_unavailable |
integer |
O número máximo de nós indisponíveis. Valores válidos: [1,1000]. Valor padrão: 1. |
1 |
| auto_fault_diagnosis |
boolean |
Especifica se deve ativar a detecção de falhas ECS para autorrecuperação de nós. |
|
| drift_enabled |
boolean |
Especifica se deve ativar a rotação de nós. Apenas pools de nós gerenciados inteligentes suportam esse recurso, e ele é ativado por padrão. Pools de nós comuns não suportam esse recurso. |
|
| scaling_group |
object |
A configuração do grupo de escalonamento do pool de nós. |
|
| scaling_group_id |
string |
O ID do grupo de escalonamento. |
asg-2ze8n5qw4atggut8**** |
| vswitch_ids |
array |
A lista de IDs de vSwitch. |
|
|
string |
O ID da vSwitch. |
vsw-2ze3ds0mdip0hdz8i**** |
|
| instance_types |
array |
A lista de tipos de instância de nó. Você pode selecionar vários tipos de instância como alternativas. Quando cada nó é criado, o sistema tenta adquirir instâncias começando pela primeira especificação até que a criação seja bem-sucedida. O tipo de instância realmente adquirido pode variar dependendo da disponibilidade de estoque. |
ecs.n4.large |
|
string |
O tipo de instância do nó. |
ecs.n4.large |
|
| instance_charge_type |
string |
O método de cobrança dos nós no pool de nós. Valores válidos:
|
PostPaid |
| period |
integer |
A duração da assinatura dos nós. Este parâmetro entra em vigor e é obrigatório apenas quando
|
1 |
| period_unit |
string |
A época de cobrança dos nós. Este parâmetro é obrigatório quando
|
Month |
| auto_renew |
boolean |
Especifica se deve ativar a renovação automática para os nós. Este parâmetro entra em vigor apenas quando
|
false |
| auto_renew_period |
integer |
A duração de cada ciclo de renovação automática. Valores válidos:
|
0 |
| spot_strategy |
string |
O tipo de instância spot. Valores válidos:
Para mais informações, consulte Instâncias spot. |
NoSpot |
| spot_price_limit |
array<object> |
A configuração de faixa de preço para instâncias spot. |
|
|
object |
A configuração de faixa de preço para instâncias spot. Você pode definir diferentes faixas de preço para diferentes tipos de instância. |
||
| instance_type |
string |
O tipo de instância spot. |
ecs.c6.large |
| price_limit |
string |
O limite de preço para uma única instância. Unidade: USD/hora. |
0.39 |
| image_type |
string |
O tipo de imagem do sistema operacional. Valores válidos:
|
AliyunLinux3 |
| image_id |
string |
O ID da imagem personalizada. Você pode chamar |
aliyun_3_x64_20G_alibase_20241218.vhd |
| system_disk_category |
string |
O tipo do disco em nuvem do sistema do nó. Valores válidos:
|
cloud_efficiency |
| system_disk_categories |
array |
Os vários tipos de disco para o disco em nuvem do sistema. Quando um tipo de disco de maior prioridade estiver indisponível, o sistema tentará automaticamente o próximo tipo de disco prioritário para criar o disco em nuvem do sistema. |
|
|
string |
O tipo do disco em nuvem do sistema do nó. Valores válidos:
|
standard SSD |
|
| system_disk_size |
integer |
O tamanho do disco em nuvem do sistema do nó, em GiB. Valores válidos: [20,2048]. |
120 |
| system_disk_performance_level |
string |
O nível de desempenho do disco em nuvem do sistema do nó. Este parâmetro entra em vigor apenas para discos em nuvem ESSD. O nível de desempenho está relacionado ao tamanho do disco em nuvem. Para mais informações, consulte Discos em nuvem ESSD. Valores válidos:
|
PL1 |
| system_disk_encrypted |
boolean |
Especifica se deve criptografar o disco em nuvem do sistema. Valores válidos:
|
false |
| system_disk_kms_key_id |
string |
O ID da chave KMS usada para o disco em nuvem do sistema. |
0e478b7a-4262-4802-b8cb-00d3fb40**** |
| system_disk_encrypt_algorithm |
string |
O algoritmo de criptografia usado para o disco em nuvem do sistema. Valores válidos: aes-256. |
aes-256 |
| system_disk_bursting_enabled |
boolean |
Especifica se deve ativar burst (aumento de desempenho) para o disco em nuvem do sistema do nó. Valores válidos:
Este parâmetro é suportado apenas quando |
true |
| system_disk_provisioned_iops |
integer |
Os IOPS de leitura/gravação provisionados para o disco em nuvem do sistema do nó. Este parâmetro é aplicável quando o tipo de disco é cloud_auto. |
1000 |
| data_disks |
array |
As configurações dos discos em nuvem de dados do nó, incluindo o tipo e o tamanho. |
|
| data_disk |
A configuração de um disco em nuvem de dados do nó. |
||
| disk_init |
array |
A configuração de inicialização de dispositivo de bloco. |
|
|
DiskInit |
A configuração DiskInit. |
||
| security_group_ids |
array |
A lista de IDs de grupos de segurança para o pool de nós. |
|
|
string |
A lista de IDs de grupos de segurança para o pool de nós. |
sg-2ze1iuk12m2sb4c4**** |
|
| key_pair |
string |
O nome do par de chaves, mutuamente exclusivo com Quando o pool de nós é um pool de nós gerenciado, apenas |
pro-nodepool |
| login_password |
string |
A senha de logon SSH, mutuamente exclusiva com Para fins de segurança, a senha retornada no resultado da consulta é criptografada. |
****** |
| login_as_non_root |
boolean |
Especifica se a instância ECS expandida usa um usuário não root para logon.
|
true |
cis_enabled
deprecated
|
boolean |
[Descontinuado] Use o parâmetro security_hardening_os em vez disso. |
false |
| soc_enabled |
boolean |
Especifica se deve ativar o reforço de segurança MLPS 2.0. Você pode ativar esse recurso apenas quando a imagem do sistema for Alibaba Cloud Linux 2 ou Alibaba Cloud Linux 3. A Alibaba Cloud fornece padrões de verificação de linha de base de conformidade de proteção classificada e programas de varredura para imagens de Nível 3 do MLPS 2.0 do Alibaba Cloud Linux 2 e Alibaba Cloud Linux 3. |
false |
| security_hardening_os |
boolean |
Especifica se deve ativar o reforço de segurança do SO da Alibaba Cloud. Valores válidos:
Valor padrão: |
false |
| internet_charge_type |
string |
O método de cobrança de rede para endereços IP públicos de nós.
|
PayByBandwidth |
| internet_max_bandwidth_out |
integer |
A largura de banda de saída máxima para endereços IP públicos de nós, em Mbps (Megabit por segundo). Valores válidos: 1 a 100. |
10 |
| tags |
array |
As tags da instância ECS. |
|
| tag |
A tag do nó. |
[{\"key\":\"pkg.E2EClient.ClusterId\",\"value\":\"troopers-\"}] |
|
| desired_size |
integer |
O número desejado de nós no pool de nós. |
2 |
| multi_az_policy |
string |
A política de escalonamento multizona para instâncias ECS no grupo de escalonamento. Valores válidos:
|
COST_OPTIMIZED |
| scaling_policy |
string |
O modo do grupo de escalonamento. Valores válidos:
|
release |
| on_demand_base_capacity |
integer |
O número mínimo de instâncias pay-as-you-go necessárias no grupo de escalonamento. Valores válidos: [0,1000]. Quando o número de instâncias pay-as-you-go for menor que este valor, as instâncias pay-as-you-go serão criadas primeiro. |
0 |
| on_demand_percentage_above_base_capacity |
integer |
A porcentagem de instâncias pay-as-you-go entre as instâncias que excedem a contagem mínima de instâncias pay-as-you-go ( |
20 |
| spot_instance_pools |
integer |
O número de tipos de instância disponíveis. O grupo de escalonamento cria instâncias spot de maneira equilibrada entre os tipos de instância de menor custo. Valores válidos: [1,10]. |
5 |
| spot_instance_remedy |
boolean |
Especifica se deve ativar a suplementação de instâncias spot. Quando ativado, o grupo de escalonamento tenta criar novas instâncias para substituir instâncias spot que estão prestes a ser recuperadas. Valores válidos:
|
false |
| compensate_with_on_demand |
boolean |
Quando
|
true |
| enable_high_density_mode |
boolean |
Especifica se deve ativar o modo de disco em nuvem de alta densidade. Isso é suportado apenas quando o pool de nós usa tipos de instância. Quando ativado, o número total de discos de sistema e discos de dados não excede o limite de disco em nuvem de alta densidade suportado pelo tipo de instância. |
false |
| deploymentset_id |
string |
O ID do conjunto de implantação. |
ds-bp1d19mmbsv3jf6xxxxx |
| rds_instances |
array |
Se instâncias RDS forem especificadas, as instâncias ECS no pool de nós do cluster serão adicionadas automaticamente à lista de permissões do RDS. |
|
|
string |
A instância RDS. |
rm-xxx |
|
| private_pool_options |
object |
As opções de pool privado. |
|
| id |
string |
O ID do pool privado, que é o ID de garantia de elasticidade ou ID de reserva de capacidade. |
eap-bp67acfmxazb4**** |
| match_criteria |
string |
A opção de capacidade de pool privado para lançamento de instância. Após uma garantia de elasticidade ou reserva de capacidade entrar em vigor, um pool privado é gerado para o lançamento da instância. Valores válidos:
|
Open |
| security_group_id |
string |
[Descontinuado] O ID do grupo de segurança do pool de nós. Quando o pool de nós está associado a vários grupos de segurança, este é o primeiro valor em |
sg-2ze1iuk12m2sb4c4**** |
| platform |
string |
[Descontinuado] A distribuição do sistema operacional. Valores válidos:
|
AliyunLinux |
| ram_policy |
string |
Este campo está descontinuado. Use ram_role_name em vez disso. |
KubernetesWorkerRole-021dc54f-929b-437a-8ae0-34c24d3e**** |
| instance_patterns |
array |
As configurações de atributos da instância. |
|
| instance_patterns |
Os atributos da instância. |
||
| ram_role_name |
string |
O nome da função RAM do worker. |
KubernetesWorkerRole-4a4fa089-80c1-48a5-b3c6-9349311f**** |
| resource_pool_options |
object |
O pool de recursos e a política de pool de recursos usados ao criar instâncias. |
|
| strategy |
string |
A política de pool de recursos usada ao criar instâncias. Valores válidos: PrivatePoolFirst: Pool privado primeiro. PrivatePoolOnly: Apenas pool privado. None: Sem política de pool de recursos. |
PrivatePoolFirst |
| private_pool_ids |
array |
A lista de IDs de pools privados. |
|
|
string |
O ID do pool privado. |
eap-bp1c1fohub5jccwi**** |
|
| system_disk_snapshot_policy_id |
string |
A política de snapshot do disco de sistema. |
sp-0jl6xnmme8v7o935**** |
| cpu_options |
object |
As opções de configuração de CPU. |
|
| nested_virtualization |
string |
Especifica se a virtualização aninhada está ativada. Valores válidos:
|
enabled |
| node_config |
object |
A configuração do nó. |
|
| kubelet_configuration | kubelet_config |
As configurações de parâmetros do Kubelet. |
|
| node_os_config |
object |
A configuração do sistema operacional do nó. |
|
| hugepage |
Hugepage |
A configuração de hugepage. |
|
| kubernetes_config |
object |
A configuração relacionada ao cluster. |
|
| labels |
array |
A tag do nó. |
|
| tag |
A configuração da label. |
{} |
|
| taints |
array |
As informações de taint do nó. Taints e tolerations trabalham juntos para evitar que pods sejam agendados em nós inadequados. Para mais informações, consulte taint-and-toleration. |
|
| taint |
As informações de taint do nó. |
||
| runtime |
string |
O nome do runtime de contêiner. O ACK suporta os três runtimes de contêiner a seguir:
|
containerd |
| runtime_version |
string |
A versão do runtime de contêiner. |
1.6.38 |
| cpu_policy |
string |
A política de gerenciamento de CPU do nó. As duas políticas a seguir são suportadas para clusters da versão 1.12.6 e posteriores:
|
none |
| user_data |
string |
Os dados personalizados do pool de nós, que consistem em um script executado após a inicialização do nó. Para mais informações, consulte Gerar dados de usuário da instância. |
IyEvYmluL3NoCmVjaG8gIkhlbGxvIEFD**** |
| unschedulable |
boolean |
Especifica se os nós expandidos não são agendáveis.
|
true |
| cms_enabled |
boolean |
Especifica se o agente do CloudMonitor deve ser instalado nos nós ECS. Após a instalação, você pode visualizar informações de monitoramento das instâncias ECS criadas no console do CloudMonitor. Recomendamos que você ative esse recurso. Valores válidos:
|
true |
| node_name_mode |
string |
O nome personalizado do nó. Um nome de nó consiste em três partes: prefixo + substring do endereço IP do nó + sufixo:
Por exemplo, se o endereço IP do nó for 192.168.0.55, o prefixo for aliyun.com, o comprimento do segmento de endereço IP for 5 e o sufixo for test, o nome do nó será aliyun.com00055test. |
aliyun.com192.XX.YY.55test |
| pre_user_data |
string |
Os dados pré-personalizados do pool de nós, que consistem em um script executado antes da inicialização do nó. Para mais informações, consulte Gerar dados de usuário da instância. |
IyEvYmluL3NoCmVjaG8gIkhlbGxvIEFD |
| tee_config |
object |
A configuração de computação confidencial. |
|
| tee_enable |
boolean |
Especifica se a computação confidencial deve ser ativada para o cluster. Valores válidos:
|
false |
| interconnect_config |
object |
[Descontinuado] A configuração de rede para pools de nós de borda. Este valor é significativo apenas para pools de nós do tipo edge. |
|
| cen_id |
string |
[Descontinuado] O ID da instância da Cloud Enterprise Network (CEN) vinculada ao pool de nós de borda aprimorado. |
cen-ey9k9nfhz0f******* |
| ccn_id |
string |
[Descontinuado] O ID da instância da Cloud Connect Network (CCN) vinculada ao pool de nós de borda aprimorado. |
ccn-qm5i0i0q9yi******* |
| ccn_region_id |
string |
[Descontinuado] A região da instância da Cloud Connect Network vinculada ao pool de nós de borda aprimorado. |
cn-shanghai |
| bandwidth |
integer |
[Descontinuado] A largura de banda de rede do pool de nós de borda aprimorado. Unidade: Mbps. |
10 |
| improved_period |
string |
[Descontinuado] A duração da compra do pool de nós de borda aprimorado. Unidade: meses. |
1 |
| max_nodes |
integer |
O número máximo de nós permitidos no pool de nós de borda. Este parâmetro especifica o número máximo de nós que o pool de nós pode conter e deve ser maior ou igual a 0. Um valor de 0 indica nenhum limite adicional (limitado apenas pelo número total de nós que o cluster pode conter, sem limite adicional no próprio pool de nós). Este parâmetro é tipicamente maior que 0 para pools de nós de borda. Para pools de nós do tipo ess e pools de nós de borda padrão, este parâmetro é 0. |
10 |
| interconnect_mode |
string |
O tipo de rede do pool de nós de borda. Este parâmetro entra em vigor apenas para pools de nós cujo
|
basic |
| auto_mode |
object |
A configuração gerenciada inteligente. |
|
| enable |
boolean |
Indica se o modo gerenciado inteligente está ativado. |
true |
| node_components |
array<object> |
A lista de componentes do nó. |
|
|
array<object> |
O componente do nó. |
||
| name |
string |
O nome do componente do nó. |
kubelet |
| version |
string |
A versão do componente do nó. |
1.33.3-aliyun.1 |
| config |
object |
A configuração do componente do nó. |
|
| custom_config |
object |
A configuração personalizada do componente do nó. |
{"cpuManagerPolicy":"static"} |
|
any |
A string de configuração personalizada do componente do nó. |
cpuManagerPolicy |
|
| envs |
array<object> |
As variáveis de ambiente do componente do nó. |
|
|
object |
|||
| name |
string |
O nome da variável de ambiente. |
LOG_LEVEL |
| value |
string |
O valor da variável de ambiente. |
info |
| config_revision |
string |
O número da versão da configuração personalizada do componente do nó. |
1 |
| eflo_node_group |
object |
As informações do grupo de nós Lingjun. |
|
| cluster_id |
string |
O ID do cluster Lingjun. |
i113790071760688002461 |
| group_id |
string |
O ID do grupo Lingjun. |
i128147721760688002463 |
| auto_attach_enabled |
boolean |
Indica se a adição automática de nós está ativada para o pool de nós Lingjun (não efetivo). |
|
| worker_ram_role_name |
string |
A função RAM do worker usada pelo pool de nós Lingjun. |
Exemplos
Resposta de sucesso
JSON formato
{
"nodepools": [
{
"nodepool_info": {
"nodepool_id": "np615c0e0966124216a0412e10afe0****",
"name": "default-nodepool",
"type": "ess",
"is_default": true,
"resource_group_id": "rg-acfmyvw3wjm****",
"region_id": "cn-beijing",
"created": "2025-04-15T16:33:29.362888807+08:00",
"updated": "2025-04-15T16:33:32.823+08:00"
},
"status": {
"state": "active",
"healthy_nodes": 3,
"initial_nodes": 0,
"failed_nodes": 0,
"offline_nodes": 0,
"removing_nodes": 0,
"serving_nodes": 3,
"total_nodes": 3
},
"auto_scaling": {
"enable": true,
"type": "cpu",
"max_instances": 10,
"min_instances": 2,
"eip_internet_charge_type": "PayByBandwidth",
"is_bond_eip": true,
"eip_bandwidth": 5
},
"management": {
"enable": true,
"auto_repair": true,
"auto_repair_policy": {
"restart_node": true,
"approval_required": false,
"auto_repair_policy_id": "r-xxxxxxxxx",
"max_parallel_repairing_nodes": "1",
"max_unhealthy_nodes_threshold": "10%"
},
"auto_vul_fix": true,
"auto_vul_fix_policy": {
"restart_node": true,
"vul_level": "asap,nntf",
"exclude_packages": "kernel"
},
"auto_upgrade": true,
"auto_upgrade_policy": {
"auto_upgrade_kubelet": true
},
"upgrade_config": {
"auto_upgrade": true,
"surge": 5,
"surge_percentage": 50,
"max_unavailable": 1
},
"auto_fault_diagnosis": false,
"drift_enabled": false
},
"scaling_group": {
"scaling_group_id": "asg-2ze8n5qw4atggut8****",
"vswitch_ids": [
"vsw-2ze3ds0mdip0hdz8i****"
],
"instance_types": [
"ecs.n4.large"
],
"instance_charge_type": "PostPaid",
"period": 1,
"period_unit": "Month",
"auto_renew": false,
"auto_renew_period": 0,
"spot_strategy": "NoSpot",
"spot_price_limit": [
{
"instance_type": "ecs.c6.large",
"price_limit": "0.39"
}
],
"image_type": "AliyunLinux3",
"image_id": "aliyun_3_x64_20G_alibase_20241218.vhd",
"system_disk_category": "cloud_efficiency",
"system_disk_categories": [
"standard SSD"
],
"system_disk_size": 120,
"system_disk_performance_level": "PL1",
"system_disk_encrypted": false,
"system_disk_kms_key_id": "0e478b7a-4262-4802-b8cb-00d3fb40****",
"system_disk_encrypt_algorithm": "aes-256",
"system_disk_bursting_enabled": true,
"system_disk_provisioned_iops": 1000,
"data_disks": [
{
"category": "cloud_ssd",
"size": 40,
"encrypted": "true",
"kms_key_id": "0e478b7a-4262-4802-b8cb-00d3fb40****",
"auto_snapshot_policy_id": "sp-2zej1nogjvovnz4z****",
"performance_level": "PL1",
"provisioned_iops": 1000,
"bursting_enabled": true,
"auto_format": true,
"file_system": "ext4",
"mount_target": "/mnt/path1",
"disk_name": "DataDiskName",
"device": "/dev/xvdb",
"snapshot_id": "s-280s7****"
}
],
"disk_init": [
{
"disk_name": "disk0",
"mkfs_type": "ext4",
"mount_target": "/mnt/disk0",
"mount_for_runtime": false,
"local_disk": false
}
],
"security_group_ids": [
"sg-2ze1iuk12m2sb4c4****"
],
"key_pair": "pro-nodepool",
"login_password": "******",
"login_as_non_root": true,
"cis_enabled": false,
"soc_enabled": false,
"security_hardening_os": false,
"internet_charge_type": "PayByBandwidth",
"internet_max_bandwidth_out": 10,
"tags": [
{
"key": "env",
"value": "prod"
}
],
"desired_size": 2,
"multi_az_policy": "COST_OPTIMIZED",
"scaling_policy": "release",
"on_demand_base_capacity": 0,
"on_demand_percentage_above_base_capacity": 20,
"spot_instance_pools": 5,
"spot_instance_remedy": false,
"compensate_with_on_demand": true,
"enable_high_density_mode": false,
"deploymentset_id": "ds-bp1d19mmbsv3jf6xxxxx",
"rds_instances": [
"rm-xxx"
],
"private_pool_options": {
"id": "eap-bp67acfmxazb4****",
"match_criteria": "Open"
},
"security_group_id": "sg-2ze1iuk12m2sb4c4****",
"platform": "AliyunLinux",
"ram_policy": "KubernetesWorkerRole-021dc54f-929b-437a-8ae0-34c24d3e****",
"instance_patterns": [
{
"cores": 4,
"memory": 8,
"instance_family_level": "EnterpriseLevel",
"excluded_instance_types": [
"ecs.c6.large"
],
"min_cpu_cores": 4,
"max_cpu_cores": 8,
"min_memory_size": 8,
"max_memory_size": 16,
"instance_categories": [
"General-purpose"
],
"cpu_architectures": [
"X86"
],
"core": 4,
"max_price": 2,
"architectures": [
"X86"
],
"burst_performance_option": "Exclude",
"instance_type_families": [
"ecs.c6"
],
"minimum_eni_quantity": 3,
"minimum_eni_private_ip_address_quantity": 10,
"minimum_eni_ipv6_address_quantity": 1,
"maximum_gpu_amount": 8
}
],
"ram_role_name": "KubernetesWorkerRole-4a4fa089-80c1-48a5-b3c6-9349311f****",
"resource_pool_options": {
"strategy": "PrivatePoolFirst",
"private_pool_ids": [
"eap-bp1c1fohub5jccwi****"
]
},
"system_disk_snapshot_policy_id": "sp-0jl6xnmme8v7o935****",
"cpu_options": {
"nested_virtualization": "enabled"
}
},
"node_config": {
"kubelet_configuration": {
"registryPullQPS": 5,
"registryBurst": 10,
"eventRecordQPS": 5,
"eventBurst": 10,
"kubeAPIQPS": 5,
"kubeAPIBurst": 10,
"serializeImagePulls": true,
"cpuManagerPolicy": "none",
"evictionHard": {
"test": "test",
"test2": 1
},
"evictionSoft": {
"test": "test",
"test2": 1
},
"evictionSoftGracePeriod": {
"test": "test",
"test2": 1
},
"systemReserved": {
"test": "test",
"test2": 1
},
"kubeReserved": {
"test": "test",
"test2": 1
},
"readOnlyPort": 0,
"maxPods": 110,
"containerLogMaxSize": "10Mi",
"containerLogMaxFiles": 5,
"featureGates": {
"test": "test",
"test2": 1
},
"allowedUnsafeSysctls": [
"net.core.somaxconn"
],
"reservedMemory": [
{
"numaNode": 0,
"limits": {
"memory": "1Gi"
}
}
],
"memoryManagerPolicy": "none",
"cpuCFSQuota": true,
"cpuCFSQuotaPeriod": "100ms",
"imageGCHighThresholdPercent": 85,
"imageGCLowThresholdPercent": 80,
"podPidsLimit": -1,
"topologyManagerPolicy": "restricted",
"clusterDNS": [
"127.0.xx.xx"
],
"tracing": {
"endpoint": "localhost:4317",
"samplingRatePerMillion": 200000
},
"containerLogMaxWorkers": 1,
"containerLogMonitorInterval": "10s",
"serverTLSBootstrap": true
},
"node_os_config": {
"hugepage": {
"transparentEnabled": "",
"transparentDefrag": "",
"khugepagedDefrag": 0,
"khugepagedAllocSleepMillisecs": 0,
"khugepagedScanSleepMillisecs": 0,
"khugepagedPagesToScan": 0
}
}
},
"kubernetes_config": {
"labels": [
{
"key": "env",
"value": "prod"
}
],
"taints": [
{
"key": "key",
"value": "value",
"effect": "NoSchedule"
}
],
"runtime": "containerd",
"runtime_version": "1.6.38",
"cpu_policy": "none",
"user_data": "IyEvYmluL3NoCmVjaG8gIkhlbGxvIEFD****",
"unschedulable": true,
"cms_enabled": true,
"node_name_mode": "aliyun.com192.XX.YY.55test",
"pre_user_data": "IyEvYmluL3NoCmVjaG8gIkhlbGxvIEFD"
},
"tee_config": {
"tee_enable": false
},
"interconnect_config": {
"cen_id": "cen-ey9k9nfhz0f*******",
"ccn_id": "ccn-qm5i0i0q9yi*******",
"ccn_region_id": "cn-shanghai",
"bandwidth": 10,
"improved_period": "1"
},
"max_nodes": 10,
"interconnect_mode": "basic",
"auto_mode": {
"enable": true
},
"node_components": [
{
"name": "kubelet",
"version": "1.33.3-aliyun.1",
"config": {
"custom_config": {
"key": "cpuManagerPolicy"
},
"envs": [
{
"name": "LOG_LEVEL",
"value": "info"
}
]
},
"config_revision": "1"
}
],
"eflo_node_group": {
"cluster_id": "i113790071760688002461",
"group_id": "i128147721760688002463",
"auto_attach_enabled": false,
"worker_ram_role_name": ""
}
}
]
}
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.