Cria um pool de nós para um cluster. Um pool de nós é uma coleção lógica de nós que compartilham a mesma propriedade, permitindo o gerenciamento e a O&M unificados dos nós, como atualizações de nós e escalonamento elástico. Você pode usar ainda os recursos de O&M automatizada dos pools de nós para reduzir os custos de O&M. Esses recursos incluem o reparo automático de vulnerabilidades CVE do SO, a recuperação automática de nós com falha e as atualizações automáticas das versões do kubelet e do containerd. Você pode invocar CreateClusterNodePool para criar um pool de nós para um cluster.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
cs:CreateClusterNodePool |
create |
*Cluster
|
Nenhuma | Nenhuma |
Sintaxe da solicitação
POST /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. |
c61da77e8bfbc4c4c999af2b51b65**** |
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. |
|
| auto_mode |
object |
Não |
A configuração de gerenciamento inteligente do pool de nós. |
|
| enable |
boolean |
Não |
Especifica se o modo de gerenciamento inteligente deve ser ativado. Valores válidos:
|
true |
| auto_scaling |
object |
Não |
A configuração de escalonamento elástico. |
|
eip_bandwidth
deprecated
|
integer |
Não |
[Descontinuado] Use internet_charge_type e internet_max_bandwidth_out em seu lugar. A largura de banda de pico do EIP. Unidade: Mbit/s. |
null |
eip_internet_charge_type
deprecated
|
string |
Não |
[Descontinuado] Use internet_charge_type e internet_max_bandwidth_out em seu lugar. O método de cobrança do EIP. Valores válidos:
|
null |
| enable |
boolean |
Não |
Especifica se o escalonamento automático deve ser ativado. Valores válidos:
|
false |
is_bond_eip
deprecated
|
boolean |
Não |
[Descontinuado] Use internet_charge_type e internet_max_bandwidth_out em seu lugar. Especifica se um EIP deve ser vinculado. Valores válidos:
|
null |
| max_instances |
integer |
Não |
O número máximo de instâncias escalonáveis no pool de nós, excluindo as instâncias existentes. Este parâmetro entra em vigor apenas quando |
10 |
| min_instances |
integer |
Não |
O número mínimo de instâncias escalonáveis no pool de nós, excluindo as instâncias existentes. Este parâmetro entra em vigor apenas quando Nota
|
1 |
| type |
string |
Não |
O tipo de instância para escalonamento elástico. Este parâmetro entra em vigor apenas quando
Valores válidos:
|
cpu |
count
deprecated
|
integer |
Não |
[Descontinuado] Use desired_size em seu lugar. O número de nós no pool de nós. |
null |
| eflo_node_group |
object |
Não |
A configuração do pool de nós Lingjun. |
|
| auto_attach_enabled |
boolean |
Não |
Especifica se a adição automática deve ser ativada para o pool de nós Lingjun. |
|
| cluster_id |
string |
Não |
O ID do cluster Lingjun a ser associado ao criar o pool de nós Lingjun. |
i1169130516633730**** |
| group_id |
string |
Não |
O ID do grupo Lingjun no cluster Lingjun a ser associado ao criar o pool de nós Lingjun. |
ng-ec3c96ff0aa**** |
| worker_ram_role_name |
string |
Não |
A função RAM do worker usada pelo pool de nós Lingjun. |
KubernetesWorkerRole-1025ec00-9a27-4c63-8a98-****** |
| host_network |
boolean |
Não |
Especifica se os pods no pool de nós de borda são implantados no modo de rede do host. Valores válidos:
|
true |
interconnect_config
deprecated
|
object |
Não |
[Descontinuado] A configuração do pool de nós de borda. |
|
| bandwidth |
integer |
Não |
[Descontinuado] A largura de banda da rede do pool de nós de borda aprimorado. Unidade: Mbit/s. |
null |
| ccn_id |
string |
Não |
[Descontinuado] O ID da instância da Cloud Connect Network (CCN) anexada ao pool de nós de borda aprimorado. |
null |
| ccn_region_id |
string |
Não |
[Descontinuado] O ID da região da instância CCN vinculada ao pool de nós de borda aprimorado. |
null |
| cen_id |
string |
Não |
[Descontinuado] O ID da instância da Cloud Enterprise Network (CEN) anexada ao pool de nós de borda aprimorado. |
null |
| improved_period |
string |
Não |
[Descontinuado] A duração da assinatura do pool de nós de borda aprimorado. Unidade: meses. |
null |
| interconnect_mode |
string |
Não |
O tipo de rede do pool de nós de borda. Este parâmetro entra em vigor apenas quando
|
basic |
| intranet |
boolean |
Não |
Especifica se a conectividade de rede da camada 3 está ativada entre os nós no pool de nós de borda. Valores válidos:
|
true |
| kubernetes_config |
object |
Não |
As configurações relacionadas ao cluster. |
|
| cms_enabled |
boolean |
Não |
Especifica se o CloudMonitor deve ser instalado nos nós do ECS. Após a instalação, você pode visualizar as informações de monitoramento das instâncias ECS criadas no console do CloudMonitor. Recomenda-se ativar esse recurso. Valores válidos:
Valor padrão: |
false |
| 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 |
| labels |
array |
Não |
Os labels adicionados aos nós no cluster Kubernetes. |
|
| tag |
Não |
A configuração do label. |
||
| node_name_mode |
string |
Não |
O nome personalizado do nó. Após personalizar o nome do nó, o nome do nó, o nome da instância ECS e o nome do host da instância ECS são alterados ao mesmo tempo. Nota
Para instâncias Windows com nomes de nó personalizados ativados, o nome do host é fixado no endereço IP, com hifens (-) substituindo os pontos (.) no endereço IP, e não inclui prefixos ou sufixos. O nome do nó consiste em três partes: um prefixo, o endereço IP do nó e um sufixo:
Por exemplo, se o endereço IP do nó for 192.XX.YY.55, o prefixo especificado for aliyun.com e o sufixo for test:
|
aliyun.com192.XX.YY.55test |
| pre_user_data |
string |
Não |
Os dados personalizados prévios para a instância. Antes de o nó ingressar no cluster, o script de dados personalizados prévios especificado é executado. Para mais informações, consulte Scripts de dados do usuário. |
dGhpcyBpcyBhIGV4YW1wbGU |
| runtime |
string |
Não |
O nome do runtime de contêiner. O ACK suporta os 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 |
| taints |
array |
Não |
A configuração de taints. |
|
| taint |
Não |
A coleção de configurações de taints. |
||
| unschedulable |
boolean |
Não |
Especifica se os nós não são agendáveis após um scale-out. Valores válidos:
|
true |
| user_data |
string |
Não |
Os dados do usuário da instância. Depois que o nó ingressa no cluster, o script de dados do usuário da instância especificado é executado. Para mais informações, consulte Scripts de dados do usuário. |
dGhpcyBpcyBhIGV4YW1wbGU= |
| management |
object |
Não |
A configuração do recurso de pool de nós gerenciado. |
|
| auto_fault_diagnosis |
boolean |
Não |
Especifica se a detecção de falhas do ECS para autorrecuperação de nós deve ser ativada. |
|
| auto_repair |
boolean |
Não |
Especifica se os nós devem ser reparados automaticamente. Este parâmetro só entra em vigor quando enable é definido como
Valor padrão: |
true |
| auto_repair_policy |
object |
Não |
A política de autorreparo para nós. |
|
| approval_required |
boolean |
Não |
Especifica se a aprovação manual é necessária para o reparo de nós. |
|
| auto_repair_policy_id |
string |
Não |
O ID da política de autorreparo. Se você não especificar este parâmetro ou especificar uma string vazia, nenhuma regra de autorrecuperação será vinculada. |
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 ao mesmo tempo. 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 no backend: 1. |
5 |
| max_unhealthy_nodes_threshold |
string |
Não |
A condição de disjuntor para autorrecuperação. Quando o número ou a porcentagem de nós com falha excede esse limite, a autorrecuperação entra no estado de disjuntor e para de iniciar novas ações de autorrecuperação. 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 no backend: 100%. |
20% |
| restart_node |
boolean |
Não |
Especifica se as reinicializações de nós são permitidas. Este parâmetro só entra em vigor quando auto_repair é definido como
Valor padrão: |
true |
| auto_upgrade |
boolean |
Não |
Especifica se os nós devem ser atualizados automaticamente. Este parâmetro só entra em vigor quando enable é definido como
Valor padrão: |
true |
| auto_upgrade_policy |
object |
Não |
A política de atualização automática para nós. |
|
| auto_upgrade_kubelet |
boolean |
Não |
Especifica se as atualizações automáticas do kubelet são permitidas. Este parâmetro só entra em vigor quando auto_upgrade é definido como
Valor padrão: |
true |
| auto_upgrade_os |
boolean |
Não |
Especifica se as atualizações automáticas do sistema operacional são permitidas. Este parâmetro só entra em vigor quando auto_upgrade é definido como
Valor padrão: |
false |
| auto_upgrade_runtime |
boolean |
Não |
Especifica se as atualizações automáticas do runtime são permitidas. Este parâmetro só entra em vigor quando auto_upgrade é definido como
Valor padrão: |
false |
| auto_vul_fix |
boolean |
Não |
Especifica se as vulnerabilidades CVE devem ser reparadas automaticamente. Este parâmetro só entra em vigor quando enable é definido como
Valor padrão: |
true |
| auto_vul_fix_policy |
object |
Não |
A política de autorreparo para CVEs. |
|
| exclude_packages |
string |
Não |
Os pacotes a serem excluídos durante o reparo de vulnerabilidades. Valor padrão: |
kernel |
| restart_node |
boolean |
Não |
Especifica se as reinicializações de nós são permitidas. Este parâmetro só entra em vigor quando auto_vul_fix é definido como
Valor padrão: |
false |
| vul_level |
string |
Não |
Os níveis de vulnerabilidade permitidos para reparo automático, separados por vírgulas. Exemplo:
Valor padrão: |
asap,nntf |
| drift_enabled |
boolean |
Não |
Especifica se o recurso de rotação de nós deve ser ativado. 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. |
|
| enable |
boolean |
Não |
Especifica se o recurso gerenciado deve ser ativado para o pool de nós. Valores válidos:
Valor padrão: |
false |
upgrade_config
deprecated
|
object |
Não |
[Deprecated] Use o parâmetro auto_upgrade no nível superior em vez disso. A configuração de atualização automática. Este parâmetro só entra em vigor quando enable é definido como |
|
auto_upgrade
deprecated
|
boolean |
Não |
[Deprecated] Use o parâmetro auto_upgrade no nível superior em vez disso. Especifica se a atualização automática deve ser ativada. Valores válidos:
|
null |
| max_unavailable |
integer |
Não |
O número máximo de nós indisponíveis. Valores válidos: [1,1000]. Valor padrão: 1. |
1 |
| surge |
integer |
Não |
O número de nós de surge. Este parâmetro e surge_percentage são mutuamente exclusivos. Os nós ficam indisponíveis durante uma atualização. Você pode criar nós de surge para compensar a carga do cluster. Nota
O número de nós de surge criados não deve exceder o número atual de nós. |
0 |
| surge_percentage |
integer |
Não |
A porcentagem de nós de surge. Este parâmetro e surge são mutuamente exclusivos. Número de nós de surge = Porcentagem de nós de surge × Número de nós. Por exemplo, se a porcentagem de nós de surge for definida como 50% e o número de nós existentes for 6, o número de nós de surge gerados será 50% × 6 = 3. |
0 |
max_nodes
deprecated
|
integer |
Não |
[Deprecated] O número máximo de nós permitidos em um pool de nós de borda. |
null |
| node_components |
array<object> |
Não |
A lista de componentes do nó. |
|
|
array<object> |
Não |
O componente do nó. |
||
| config |
object |
Não |
A configuração do componente do nó. |
|
| custom_config |
object |
Não |
A configuração personalizada para o componente do nó. |
{"cpuManagerPolicy":"static"} |
|
any |
Não |
A string de configuração personalizada para o componente do nó. |
cpuManagerPolicy |
|
| envs |
array<object> |
Não |
As variáveis de ambiente para o componente do nó. |
|
|
object |
Não |
|||
| name |
string |
Não |
O nome da variável de ambiente. |
LOG_LEVEL |
| value |
string |
Não |
O valor da variável de ambiente. |
info |
| name |
string |
Não |
O nome do componente do nó. |
kubelet |
| version |
string |
Não |
A versão do componente do nó. |
1.33.3-aliyun.1 |
| node_config |
object |
Não |
A configuração do nó. |
|
| kubelet_configuration | kubelet_config |
Não |
As configurações de parâmetros do Kubelet. |
|
| node_os_config |
object |
Não |
A configuração do sistema operacional para o nó. |
|
| hugepage |
Hugepage |
Não |
A configuração de transparent huge page. |
|
| sysctl |
object |
Não |
As configurações de parâmetros de kernel sysctl. Apenas parâmetros de kernel específicos são suportados, e a versão do cluster deve ser 1.28 ou posterior. |
{"fs.file-max":"1048576"} |
|
any |
Não |
Os valores dos parâmetros de kernel sysctl, passados como strings. |
1048576 |
|
| nodepool_info |
object |
Não |
A configuração do node pool. |
|
| name |
string |
Sim |
O nome do node pool. |
nodepool-test |
| resource_group_id |
string |
Não |
O ID do grupo de recursos ao qual o node pool pertence. As instâncias iniciadas pelo node pool 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, aplicações ou organizações com base em seus cenários de negócios. |
rg-acfmyvw3wjmb**** |
| type |
string |
Não |
O tipo do node pool. Valores válidos:
Valores válidos:
|
ess |
| scaling_group |
object |
Não |
A configuração do grupo de escalonamento do pool de nós. |
|
| auto_renew |
boolean |
Não |
Especifica se a renovação automática deve ser ativada para os nós no pool de nós. Este parâmetro só entra em vigor quando instance_charge_type é definido como PrePaid. Valores válidos:\n\n- true: ativa a renovação automática.\n- false: desativa a renovação automática.\n\nValor padrão: false. |
true |
| auto_renew_period |
integer |
Não |
A duração de cada renovação automática. Valores válidos:\n- Quando PeriodUnit é definido como Week: 1, 2 e 3.\n- Quando PeriodUnit é definido como Month: 1, 2, 3, 6, 12, 24, 36, 48 e 60.\n\nValor padrão: 1. |
1 |
cis_enabled
deprecated
|
boolean |
Não |
[Deprecated] Use o parâmetro security_hardening_os em seu lugar. |
null |
| 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 multi_az_policy é definido como COST_OPTIMIZED e não é possível criar instâncias spot suficientes devido a restrições de preço ou estoque. Valores válidos:\n\n- true: cria automaticamente instâncias pay-as-you-go para atender ao número necessário de instâncias ECS.\n- false: não cria automaticamente instâncias pay-as-you-go. |
true |
| cpu_options |
object |
Não |
As opções de configuração relacionadas à CPU. |
|
| nested_virtualization |
string |
Não |
Especifica se a virtualização aninhada deve ser ativada. Valores válidos: disabled: desativa a virtualização aninhada. enabled: ativa a virtualização aninhada. Valores válidos:
|
enabled |
| data_disks |
array |
Não |
A configuração de disco de dados em nuvem para os nós no pool de nós. |
|
| data_disk |
Não |
A configuração de disco de dados em nuvem. |
||
| deploymentset_id |
string |
Não |
O ID do conjunto de implantação. Você pode usar um conjunto de implantação para distribuir instâncias ECS criadas pelo pool de nós em diferentes servidores físicos para garantir alta disponibilidade e recursos subjacentes de recuperação de desastres. Ao criar instâncias ECS em um conjunto de implantação, as instâncias são iniciadas de maneira distribuída na região especificada com base na política de implantação predefinida.\n\n Importante Após selecionar um conjunto de implantação, o número máximo de nós no pool de nós é limitado. Por padrão, um conjunto de implantação suporta até 20 × o número de nós das zonas. O número de zonas é determinado pelos vSwitches. Prossiga com cautela e certifique-se de que a cota no conjunto de implantação seja suficiente para evitar falhas no scale-out de nós. |
ds-bp1d19mmbsv3jf6xxxxx |
| desired_size |
integer |
Não |
O número esperado de nós no pool de nós.\n\nEste é 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 fazer o scale-out ou scale-in do pool de nós ajustando o número esperado de nós.\n\nSe você não precisar criar nós, defina este parâmetro como 0 e aumente manualmente o número de nós posteriormente. |
0 |
| disk_init |
array |
Não |
A configuração de inicialização de dispositivo de bloco. |
|
|
DiskInit |
Não |
A configuração DiskInit. |
||
| 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. Após a ativação deste modo, o número total de discos do sistema em nuvem e discos de dados em nuvem não excede o número máximo de discos em nuvem de alta densidade suportados pelo tipo de instância. |
false |
| image_id |
string |
Não |
O ID da imagem personalizada. Por padrão, a imagem fornecida pelo sistema é usada. |
aliyun_2_1903_x64_20G_alibase_20200529.vhd |
| image_type |
string |
Não |
O tipo de imagem do sistema operacional. Valores válidos:\n\n- AliyunLinux: imagem Alinux2.\n- AliyunLinuxSecurity: imagem Alinux2 UEFI.\n- AliyunLinux3: imagem Alinux3.\n- AliyunLinux3Arm64: imagem Alinux3 ARM.\n- AliyunLinux3Security: imagem Alinux3 UEFI.\n- CentOS: imagem CentOS.\n- Windows: imagem Windows.\n- WindowsCore: imagem WindowsCore.\n- ContainerOS: imagem otimizada para contêineres.\n- AliyunLinux3ContainerOptimized: imagem Alinux3 otimizada para contêineres. |
AliyunLinux3 |
| instance_charge_type |
string |
Sim |
O método de cobrança dos nós no pool de nós. Valores válidos:\n \n- PrePaid: assinatura.\n- PostPaid: pay-as-you-go.\n\nValor padrão: PostPaid.\n\nA exclusão de um pool de nós, o scale-in de um pool de nós ou a remoção de nós não libera automaticamente os nós de assinatura. Para liberar automaticamente os nós de assinatura, altere o método de cobrança dos nós de assinatura para pay-as-you-go e, em seguida, faça login no console do ECS para liberá-los automaticamente. Valores válidos:
|
PostPaid |
| instance_metadata_options | InstanceMetadataOptions |
Não |
A configuração de acesso a metadados da instância para instâncias ECS. |
|
| instance_patterns |
array |
Não |
A configuração de propriedades da instância. |
|
| instance_patterns |
Não |
As propriedades da instância. |
||
| instance_types |
array |
Sim |
A lista de tipos de instância para os nós no pool de nós. Quando o pool de nós faz o scale-out de nós, ele seleciona tipos de instância que atendem aos requisitos da lista especificada para criar instâncias.\n\nValores válidos para o número de tipos de instância suportados: [1,10].\n\n> Para garantir alta disponibilidade, recomendamos que você selecione vários tipos de instância. |
|
|
string |
Não |
O tipo de instância. Para mais informações, consulte Famílias de instâncias. |
ecs.d1ne.2xlarge |
|
| internet_charge_type |
string |
Não |
O método de cobrança para o endereço IP público. Valores válidos:\n\n- PayByBandwidth: cobrança por largura de banda.\n- PayByTraffic: cobrança por tráfego. |
PayByTraffic |
| internet_max_bandwidth_out |
integer |
Não |
A largura de banda de saída máxima para o endereço IP público do nó. Unidade: Mbit/s. Valores válidos: [1,100]. |
5 |
| key_pair |
string |
Não |
O nome do par de chaves usado para login sem senha. Você deve especificar este parâmetro ou login_password.\n\n> Se o pool de nós usar o sistema operacional ContainerOS, apenas key_pair é suportado. |
np-key-name |
| login_as_non_root |
boolean |
Não |
Especifica se o login nas instâncias ECS criadas deve ser feito como um usuário não root.\n \n- true: faz login como um usuário não root (ecs-user).\n- false: faz login como o usuário root. |
true |
| 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. |
**** |
| multi_az_policy |
string |
Não |
A política de escalonamento para instâncias ECS em um grupo de escalonamento multizona. Valores válidos:\n\n- PRIORITY: escalona instâncias ECS com base nos vSwitches (VSwitchIds.N) que você especificar. Se não for possível criar instâncias ECS na zona do vSwitch com a prioridade mais alta, o sistema usará automaticamente o vSwitch com a próxima prioridade mais alta para criar instâncias ECS.\n\n- COST_OPTIMIZED: cria instâncias ECS com base no preço unitário da vCPU em ordem crescente. Se a configuração de escalonamento especificar vários tipos de instância e o método de cobrança de instância spot for usado, o sistema criará preferencialmente instâncias spot. Você pode usar o parâmetro CompensateWithOnDemand para especificar se instâncias pay-as-you-go devem ser criadas automaticamente quando não for possível criar instâncias spot devido à falta de estoque ou outros motivos.\n\n > COST_OPTIMIZED só entra em vigor quando a configuração de escalonamento especifica vários tipos de instância ou usa instâncias spot.\n\n- BALANCE: aloca instâncias ECS uniformemente nas zonas especificadas no grupo de escalonamento. Se as zonas ficarem desbalanceadas devido à falta de estoque ou outros motivos, você pode chamar a operação de API RebalanceInstances para balancear os recursos.\n\nValor padrão: PRIORITY. |
COST_OPTIMIZED |
| on_demand_base_capacity |
integer |
Não |
O número mínimo de instâncias pay-as-you-go necessárias pelo grupo de escalonamento. Valores válidos: [0,1000]. Se o número de instâncias pay-as-you-go for menor que este valor, o sistema criará 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 atender ao número mínimo de instâncias pay-as-you-go (on_demand_base_capacity). Valores válidos: [0,100]. |
20 |
| period |
integer |
Não |
A duração da assinatura dos nós no pool de nós. Este parâmetro entra em vigor e é obrigatório apenas quando instance_charge_type é definido como PrePaid.\n\n- Quando period_unit é definido como Week, os valores válidos para period são 1, 2, 3 e 4.\n- Quando period_unit é definido como Month, os valores válidos para period são 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36, 48 e 60. |
1 |
| period_unit |
string |
Não |
O ciclo de cobrança dos nós no pool de nós. Este parâmetro entra em vigor e é obrigatório apenas quando instance_charge_type é definido como PrePaid.\n\n- Month: mês.\n- Week: semana.\n\nValor padrão: Month. |
Month |
platform
deprecated
|
string |
Não |
[Deprecated] Use o parâmetro image_type em seu lugar.\n\nA distribuição do sistema operacional. Valores válidos:\n- CentOS\n- AliyunLinux\n- Windows\n- WindowsCore\n\nValor padrão: AliyunLinux. |
null |
| private_pool_options |
object |
Não |
A configuração do pool de nós privado. |
|
| id |
string |
Não |
O ID do pool de nós privado. Quando match_criteria é definido como Target, você deve especificar o ID do pool privado. |
eap-bp67acfmxazb4**** |
| match_criteria |
string |
Não |
O tipo de pool de nós privado e o modo de correspondência de capacidade de pool privado para inicialização de instância. Após uma garantia de elasticidade ou reserva de capacidade entrar em vigor, um pool privado é gerado para você selecionar ao iniciar instâncias. Valores válidos:\n- Open: modo aberto. O sistema corresponde automaticamente à capacidade de um pool privado aberto. Se nenhuma capacidade de pool privado correspondente estiver disponível, o sistema usa recursos de pool público para iniciar a instância.\n- Target: modo especificado. O sistema usa a capacidade do pool privado especificado para iniciar a instância. Se a capacidade do pool privado especificado não estiver disponível, a instância falhará ao iniciar.\n- None: modo sem pool privado. O sistema não usa capacidade de pool privado para iniciar a instância. |
Target |
| ram_role_name |
string |
Não |
O nome da função RAM do worker.\n\n* Se este parâmetro for deixado em branco, a função RAM do worker padrão criada para o cluster será usada.\n* Se este parâmetro for especificado, a função RAM deve ser uma função de serviço normal e seu serviço confiável deve ser definido como ECS. Para mais informações, consulte Criar uma função de serviço normal. Se a função RAM especificada não for a função RAM do worker padrão criada para o cluster, o nome da função não poderá começar com Importante Este parâmetro é suportado apenas por clusters gerenciados ACK da versão 1.22 e posteriores. |
example-role |
| rds_instances |
array |
Não |
A lista de instâncias ApsaraDB RDS. |
|
|
string |
Não |
O ID da instância ApsaraDB RDS. |
rds-**** |
|
| resource_pool_options |
object |
Não |
O pool de recursos e a política de pool de recursos usados para a criação de instâncias. Observe os seguintes limites ao configurar este parâmetro:\nEste parâmetro só entra em vigor quando você cria instâncias pay-as-you-go.\nEste parâmetro não pode ser configurado ao mesmo tempo que private_pool_options.match_criteria e private_pool_options.id. |
|
| private_pool_ids |
array |
Não |
A lista de IDs de pool privado, que são os IDs de garantias de elasticidade ou reservas de capacidade. Você pode especificar apenas os 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 o ID da reserva de capacidade. Este parâmetro aceita apenas o ID de um pool privado no modo Target. |
eap-bp67acfmxazb4**** |
|
| strategy |
string |
Não |
A estratégia de pool de recursos usada para criar instâncias. Os pools de recursos incluem pools privados gerados após as garantias de elasticidade ou reservas de capacidade entrarem em vigor, bem como pools públicos, que estão disponíveis para seleção durante a inicialização da instância. Valores válidos:\nPrivatePoolFirst: Pool privado primeiro. Se você selecionar esta estratégia e especificar resource_pool_options.private_pool_ids, os pools privados especificados serão usados primeiro. Se nenhum pool privado for especificado ou se os pools privados especificados tiverem capacidade insuficiente, os pools privados abertos serão correspondidos automaticamente. Se nenhum pool privado elegível estiver disponível, o pool público será usado para criar instâncias.\nPrivatePoolOnly: Apenas pool privado. Se você selecionar esta estratégia, deverá especificar resource_pool_options.private_pool_ids. Se os pools privados especificados tiverem capacidade insuficiente, a instância falhará ao iniciar.\nNone: Nenhuma estratégia de pool de recursos é usada.\nValor padrão: None. Valores válidos:
|
PrivatePoolFirst |
| scaling_policy |
string |
Não |
O modo do grupo de escalonamento. Valores válidos:\n- release: Modo padrão. As instâncias são escalonadas criando e liberando instâncias ECS com base no uso de recursos solicitado.\n- recycle: Modo rápido. As instâncias são escalonadas criando, parando e iniciando instâncias para melhorar a velocidade das operações de escalonamento subsequentes. Quando uma instância é parada, você não é cobrado pelos recursos de computação, mas ainda é cobrado pelos recursos de armazenamento, exceto para instâncias com discos locais.\nValor padrão: release. |
release |
security_group_id
deprecated
|
string |
Não |
O ID do grupo de segurança do pool de nós. Especifique este parâmetro ou security_group_ids. Recomendamos que você use security_group_ids. |
sg-wz9a8g2mt6x5llu0**** |
| security_group_ids |
array |
Não |
A lista de IDs de grupos de segurança. Especifique este parâmetro ou security_group_id. Recomendamos que você use security_group_ids. Se tanto security_group_id quanto security_group_ids forem especificados, security_group_ids terá precedência. |
|
|
string |
Não |
A lista de IDs de grupos de segurança. Especifique este parâmetro ou security_group_id. Recomendamos que você use security_group_ids. Se tanto security_group_id quanto security_group_ids forem especificados, security_group_ids terá precedência. |
sg-wz9a8g2mt6x5ll****** |
|
| security_hardening_os |
boolean |
Não |
Especifica se o reforço de segurança do SO do Alibaba Cloud deve ser ativado. Valores válidos:\n- true: Ativa o reforço de segurança do SO do Alibaba Cloud.\n- false: Não ativa o reforço de segurança do SO do Alibaba Cloud.\nValor padrão: false. |
false |
| soc_enabled |
boolean |
Não |
Especifica se o reforço de segurança MLPS 2.0 deve ser ativado. Você pode ativar o reforço de segurança MLPS 2.0 para nós apenas quando a imagem do sistema for Alibaba Cloud Linux 2 ou Alibaba Cloud Linux 3. O Alibaba Cloud fornece padrões de verificação de linha de base e programas de varredura para conformidade com proteção classificada para imagens de nível 3 do MLPS 2.0 do Alibaba Cloud Linux 2 e Alibaba Cloud Linux 3. |
false |
| 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 em vários tipos de instância com os custos mais baixos. 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. Após a ativação desse recurso, quando o grupo de escalonamento recebe uma mensagem do sistema de que uma instância spot será recuperada, o grupo de escalonamento tenta criar uma nova instância para substituir a instância spot a ser recuperada. Valores válidos:\n- true: Ativa a reposição de instâncias spot.\n- false: Não ativa a reposição de instâncias spot. |
false |
| spot_price_limit |
array<object> |
Não |
A configuração do intervalo de preço de mercado para um único tipo de instância spot. |
|
|
object |
Não |
A configuração do intervalo de preço de mercado para instâncias spot. Você pode definir diferentes intervalos de preços para diferentes tipos de instância. |
||
| 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.\n\n\nUnidade: USD/hora. |
0.39 |
| spot_strategy |
string |
Não |
A estratégia de instância spot. Valores válidos:\n- NoSpot: Instância pay-as-you-go.\n- SpotWithPriceLimit: Define o preço máximo para instâncias spot.\n- SpotAsPriceGo: Usa a estratégia de lance automático do sistema, que segue o preço real de mercado.\nPara mais informações, consulte Instâncias spot. |
NoSpot |
| system_disk_bursting_enabled |
boolean |
Não |
Especifica se o burst de desempenho deve ser ativado para o disco do sistema do nó. Valores válidos:\n- true: Sim.\n- false: Não.\nEste parâmetro é suportado apenas quando system_disk_category está definido como cloud_auto. Para mais informações, consulte Discos em nuvem ESSD AutoPL. |
true |
| system_disk_categories |
array |
Não |
As categorias do disco do sistema. Se o disco do sistema não puder ser criado usando uma categoria de disco com prioridade mais alta, o sistema tentará automaticamente usar a categoria de disco com a próxima prioridade mais alta. |
|
|
string |
Não |
A categoria do disco do sistema do nó. Valores válidos:\n- cloud: Disco em nuvem básico.\n- cloud_efficiency: Disco em nuvem ultra.\n- cloud_ssd: SSD padrão.\n- cloud_essd: ESSD.\n- cloud_auto: Disco em nuvem ESSD AutoPL.\n- cloud_essd_entry: Disco em nuvem ESSD Entry. |
cloud_essd |
|
| system_disk_category |
string |
Não |
A categoria do disco do sistema do nó. Valores válidos:\n- cloud_efficiency: Disco em nuvem ultra.\n- cloud_ssd: SSD padrão.\n- cloud_essd: ESSD.\n- cloud_auto: Disco em nuvem ESSD AutoPL.\n- cloud_essd_entry: Disco em nuvem ESSD Entry.\nValor padrão: cloud_efficiency. |
cloud_efficiency |
| system_disk_encrypt_algorithm |
string |
Não |
O algoritmo de criptografia usado para o disco do sistema. Valor válido: aes-256. |
aes-256 |
| system_disk_encrypted |
boolean |
Não |
Especifica se o disco do sistema deve ser criptografado. Valores válidos:\n- true: Criptografa o disco do sistema.\n- false: Não criptografa o disco do sistema. |
false |
| system_disk_kms_key_id |
string |
Não |
O ID da chave KMS usada para o disco do sistema. |
0e478b7a-4262-4802-b8cb-00d3fb40**** |
| system_disk_performance_level |
string |
Não |
O nível de desempenho do disco do sistema. Este parâmetro é aplicável apenas a ESSDs. O nível de desempenho varia com base no tamanho do disco. Para mais informações, consulte ESSD. Valores válidos:\n- PL0: Desempenho máximo de I/O simultâneo médio e latência de leitura/gravação relativamente estável.\n- PL1: Desempenho máximo de I/O simultâneo médio e latência de leitura/gravação relativamente estável.\n- PL2: Alto desempenho máximo de I/O simultâneo e latência de leitura/gravação estável.\n- PL3: Desempenho máximo de I/O simultâneo extremamente alto e latência de leitura/gravação altamente estável. |
PL1 |
| system_disk_provisioned_iops |
integer |
Não |
O IOPS de leitura/gravação provisionado para o disco 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, 50.000}. Este parâmetro é suportado apenas quando system_disk_category está definido como cloud_auto. Para mais informações, consulte Discos em nuvem ESSD AutoPL. |
1000 |
| system_disk_size |
integer |
Não |
O tamanho do disco do sistema. Unidade: GiB. Valores válidos: 20 a 2048. |
120 |
| system_disk_snapshot_policy_id |
string |
Não |
A política de snapshot para o disco do sistema. |
sp-0jl6xnmme8v7o935**** |
| tags |
array<object> |
Não |
As tags a serem adicionadas apenas às instâncias ECS. As chaves de tag devem ser exclusivas e podem ter até 128 caracteres. As chaves de tag e os valores de tag não podem começar com aliyun ou acs:, nem conter https:// ou http://. |
|
|
object |
Não |
A tag do nó. |
||
| key |
string |
Não |
A chave da tag. |
node-k-1 |
| value |
string |
Não |
O valor da tag. |
node-v-1 |
| vswitch_ids |
array |
Sim |
A lista de IDs de vSwitch. Você pode especificar de 1 a 8 IDs de vSwitch.\n> Para garantir alta disponibilidade, recomendamos que você selecione vSwitches em zonas diferentes. |
|
|
string |
Não |
O ID do vSwitch. |
vsw-wz9mfnhmssud6eicu**** |
|
| tee_config |
object |
Não |
A configuração do cluster de computação confidencial. |
|
| tee_enable |
boolean |
Não |
Especifica se a computação confidencial deve ser ativada para o cluster.\n\n- true: Ativa a computação confidencial.\n\n- false: Desativa a computação confidencial. |
true |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
A configuração do pool de nós. |
||
| nodepool_id |
string |
O ID do pool de nós. |
np31da1b38983f4511b490fc62108a**** |
| request_id |
string |
O ID da solicitação. |
0527ac9a-c899-4341-a21a-**** |
| task_id |
string |
O ID da tarefa. |
T-613b19bbd160ad492800**** |
Exemplos
Resposta de sucesso
JSON formato
{
"nodepool_id": "np31da1b38983f4511b490fc62108a****",
"request_id": "0527ac9a-c899-4341-a21a-****",
"task_id": "T-613b19bbd160ad492800****"
}
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.