Cria um node pool para um cluster. Um node pool é uma coleção lógica de nós que compartilham os mesmos atributos, permitindo gerenciamento unificado e operações de O&M, como atualizações de nós e escalonamento elástico. Você também pode utilizar os recursos de O&M automatizado dos node pools, incluindo correção automática de vulnerabilidades CVE do SO, recuperação automática de nós com falha e atualizações automáticas das versões do kubelet e containerd, para reduzir os custos de O&M.
Descrição da operação
Frequência de chamadas por usuário único: 10 chamadas por segundo.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
ens:CreateClusterNodePool |
create |
*Todos os recursos.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ClusterId |
string |
Sim |
O ID do cluster. |
eck-xxxxxxxx |
| NodepoolInfo |
object |
Sim |
A configuração do node pool. |
|
| Name |
string |
Sim |
O nome do node pool. |
test1 |
| ScalingGroup |
object |
Sim |
A configuração do grupo de escalonamento. |
|
| DesiredSize |
integer |
Não |
O número desejado de instâncias. |
3 |
| KeyPairName |
string |
Não |
O par de chaves da instância. Este parâmetro é mutuamente exclusivo com a senha. |
key-pair-name |
| VswitchIds |
array |
Sim |
Os vSwitches usados pelas instâncias. |
|
|
string |
Não |
O ID do vSwitch para os nós do cluster. A região ENS do vswitch_ids deve ser igual ao valor de ens_region_id. |
vsw-58eu2p6v64qw8ihhit1wz7wgv |
|
| InstanceChargeType |
string |
Não |
O tipo de cobrança da instância. Valores válidos:
|
PostPaid |
| InstanceTypes |
array |
Sim |
A lista de tipos de instância para os nós no node pool. |
|
|
string |
Não |
O tipo de instância. |
ens.sn1.small |
|
| SystemDiskCategory |
string |
Não |
O tipo do disco em nuvem do sistema. Valores válidos: local_ssd, local_hdd, cloud_efficiency e cloud_ssd. Valores válidos:
|
cloud_efficiency |
| SystemDiskSize |
integer |
Não |
O tamanho do disco em nuvem do sistema. Unidade: GB. Valor mínimo: 20. O valor deve ser um múltiplo de 10. |
80 |
| ImageId |
string |
Sim |
O ID da imagem da instância. |
m-6734fzvcwcv2o8jj201cpa7ox |
| DataDisks |
array<object> |
Não |
O tamanho dos discos em nuvem de dados. |
|
|
object |
Não |
O tipo de disco em nuvem. |
||
| Category |
string |
Não |
O tipo de disco em nuvem. Valores válidos:
|
cloud_efficiency |
| Size |
integer |
Não |
O tamanho do disco em nuvem de dados. Unidade: GB. Valor mínimo: 20. O valor tem incrementos de 10. |
80 |
| Password |
string |
Não |
A senha usada quando o node pool cria instâncias. Este parâmetro é mutuamente exclusivo com o par de chaves. |
some-test-password |
| KubernetesConfig |
object |
Não |
A configuração relacionada ao cluster. |
|
| PreUserData |
string |
Não |
O script que é executado após a criação da máquina e antes de ela ingressar no cluster. O conteúdo deve ser codificado em Base64. |
ZWNobyBvawo= |
| UserData |
string |
Não |
O script que é executado após a criação da máquina e após ela ingressar no cluster. O conteúdo deve ser codificado em Base64. |
ZWNobyBvawo= |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Esquema da resposta. |
||
| Nodepool |
object |
A configuração do node pool. |
|
| ClusterId |
string |
O ID da instância. |
eck-d2666c5f |
| NodepoolInfo |
object |
As informações do pool de nós. |
|
| Name |
string |
O nome do pool de nós. |
test1 |
| EnsRegionId |
string |
O ID da região ENS onde o cluster está localizado. |
cn-guiyang-14 |
| NodepoolId |
string |
O ID do pool de nós. |
np1176939548ac49e59febe82dcbf1ad56 |
| ScalingGroup |
object |
O ID do grupo de recursos ao qual o novo grupo de escalonamento pertence. Nota
O novo grupo de escalonamento é atribuído ao grupo de recursos especificado. Se esse parâmetro não for especificado, o grupo de escalonamento será atribuído ao grupo de recursos padrão. |
|
| VswitchIds |
array |
Os IDs dos VSwitches para os nós do cluster. |
|
|
string |
O ID do VSwitch. |
vsw-58eu2p6v64qw8ihhit1wz7wgv |
|
| DataDisks |
array<object> |
Informações sobre os discos de dados para os nós. |
|
|
object |
Informações sobre um disco de dados. |
||
| Category |
string |
A categoria do disco de dados. |
cloud_efficiency |
| Size |
integer |
O tamanho do disco de dados, em GB. |
80 |
| InstanceChargeType |
string |
O método de cobrança das instâncias. |
PrePaid |
| InstanceTypes |
array |
Os tipos de instância para os nós no pool de nós. |
|
|
string |
Um tipo de instância. |
ens.sn1.small |
|
| SystemDiskCategory |
string |
A categoria do disco do sistema. |
cloud_efficiency |
| SystemDiskSize |
integer |
O tamanho do disco do sistema, em GB. |
80 |
| ImageId |
string |
O ID da imagem usada para os nós. |
m-67bdk1kpu1ylmt7k33h5dbiov |
| KeyPairName |
string |
O nome do par de chaves. |
key-pair-name |
| Password |
string |
A senha de login para as instâncias. |
********** |
| KubernetesConfig |
object |
A configuração relacionada ao Kubernetes. |
|
| PreUserData |
string |
Um script codificado em Base64 que é executado em uma instância após a criação, mas antes de o nó ingressar no cluster. |
ZWNobyBvawo= |
| UserData |
string |
Um script codificado em Base64 que é executado em uma instância após ela ingressar no cluster. |
ZWNobyBvawo= |
| Status |
object |
As informações de status do pool de nós. |
|
| State |
string |
O estado do pool de nós. Valores válidos:
|
active |
| TotalNodes |
integer |
O número total de instâncias no pool de nós. Isso inclui instâncias que estão sendo criadas, estão em serviço ou estão sendo removidas. |
10 |
| DesiredNodes |
integer |
O número desejado de instâncias. |
10 |
| ServingNodes |
integer |
O número de instâncias que estão em serviço. |
10 |
| InitialNodes |
integer |
O número de instâncias que estão sendo criadas. |
0 |
| RemovingNodes |
integer |
O número de instâncias que estão sendo removidas. |
0 |
| FailedNodes |
integer |
O número de instâncias com falha. |
0 |
| RequestId |
string |
O ID da solicitação. |
C0003E8B-B930-4F59-ADC0-0E209A9012A8 |
Exemplos
Resposta de sucesso
JSON formato
{
"Nodepool": {
"ClusterId": "eck-d2666c5f",
"NodepoolInfo": {
"Name": "test1",
"EnsRegionId": "cn-guiyang-14",
"NodepoolId": "np1176939548ac49e59febe82dcbf1ad56"
},
"ScalingGroup": {
"VswitchIds": [
"vsw-58eu2p6v64qw8ihhit1wz7wgv"
],
"DataDisks": [
{
"Category": "cloud_efficiency",
"Size": 80
}
],
"InstanceChargeType": "PrePaid",
"InstanceTypes": [
"ens.sn1.small"
],
"SystemDiskCategory": "cloud_efficiency",
"SystemDiskSize": 80,
"ImageId": "m-67bdk1kpu1ylmt7k33h5dbiov",
"KeyPairName": "key-pair-name",
"Password": "**********"
},
"KubernetesConfig": {
"PreUserData": "ZWNobyBvawo=",
"UserData": "ZWNobyBvawo="
},
"Status": {
"State": "active",
"TotalNodes": 10,
"DesiredNodes": 10,
"ServingNodes": 10,
"InitialNodes": 0,
"RemovingNodes": 0,
"FailedNodes": 0
}
},
"RequestId": "C0003E8B-B930-4F59-ADC0-0E209A9012A8"
}
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.