Todos os produtos
Search
Central de documentação

Elastic Container Instance:CreateVirtualNode

Última atualização: Jun 28, 2026

Cria um nó virtual para conectar um cluster Kubernetes autogerenciado ao ECI e escalar recursos.

Descrição da operação

  • Quando você chama esta operação para criar um nó virtual, o sistema cria automaticamente uma função vinculada a serviço chamada AliyunServiceRoleForECIVnode. Essa função permite o acesso a serviços relacionados do Alibaba Cloud, como ECI, ECS e VPC. Para mais informações, consulte Função vinculada a serviço para nós virtuais.

  • Os nós virtuais são cobrados com base em sua quantidade. Cada nó virtual inclui um nó residente equivalente a uma instância ECI com 2 vCPUs e 8 GiB de memória. Você é cobrado pelas taxas de instância dessa instância ECI.

Experimente agora

Experimente esta API no OpenAPI Explorer, sem necessidade de assinatura manual. Chamadas bem-sucedidas geram automaticamente código SDK correspondente aos seus parâmetros. Faça o download com segurança de credenciais integrada para uso local.

Testar

Autorização RAM

A tabela abaixo descreve a autorização necessária para chamar esta API. Você pode defini-la em uma política do Resource Access Management (RAM). As colunas da tabela estão detalhadas abaixo:

  • Ação: As ações que podem ser usadas no elemento Action das instruções de política de permissão do RAM para conceder permissões para executar a operação.

  • API: A API que você pode chamar para executar a ação.

  • Nível de acesso: O nível de acesso predefinido concedido para cada API. Valores válidos: create, list, get, update e delete.

  • Tipo de recurso: O tipo de recurso que suporta autorização para executar a ação. Indica se a ação suporta permissão em nível de recurso. O recurso especificado deve ser compatível com a ação. Caso contrário, a política será ineficaz.

    • Para APIs com permissões em nível de recurso, os tipos de recursos obrigatórios são marcados com um asterisco (*). Especifique o Nome de Recurso Alibaba Cloud (ARN) correspondente no elemento Resource da política.

    • Para APIs sem permissões em nível de recurso, é exibido como Todos os Recursos. Use um asterisco (*) no elemento Resource da política.

  • Chave de condição: As chaves de condição definidas pelo serviço. A chave permite controle granular, aplicando-se somente a ações ou a ações associadas a recursos específicos. Além das chaves de condição específicas do serviço, o Alibaba Cloud fornece um conjunto de chaves de condição comuns aplicáveis a todos os serviços compatíveis com RAM.

  • Ação dependente: As ações dependentes necessárias para executar a ação. Para concluir a ação, o usuário RAM ou a função RAM deve ter permissões para executar todas as ações dependentes.

Ação

Nível de acesso

Tipo de recurso

Chave de condição

Ação dependente

eci:CreateVirtualNode

create

*VirtualNode

acs:eci:{#regionId}:{#accountId}:virtualnode/*

  • eci:tag
Nenhuma

Parâmetros da solicitação

Parâmetro

Tipo

Obrigatório

Descrição

Exemplo

RegionId

string

Sim

O ID da região.

cn-hangzhou

ZoneId

string

Não

O ID da zona.

cn-hangzhou-b

SecurityGroupId

string

Sim

O ID do grupo de segurança. O nó virtual e as instâncias ECI no nó virtual são adicionados a este grupo de segurança.

sg-2ze81zoc3yl7a3we****

VSwitchId

string

Sim

O ID do vSwitch usado pelo nó virtual e pelas instâncias ECI no nó virtual.
Você pode especificar de 1 a 10 vSwitches que pertençam à mesma VPC.

vsw-2ze23nqzig8inprou****

VirtualNodeName

string

Não

O nome do nó virtual. O nome deve ter de 2 a 128 caracteres e pode conter letras minúsculas, dígitos, pontos (.) e hifens (-).

testNode

ResourceGroupId

string

Não

O ID do grupo de recursos.

rg-uf66jeqopgqa9hdn****

ClientToken

string

Não

Garante a idempotência da solicitação. O cliente gera um valor para este parâmetro. Você deve garantir que o valor seja único para cada solicitação. O valor pode conter apenas caracteres ASCII e deve ter no máximo 64 caracteres. Para mais informações, consulte Como garantir a idempotência.

123e4567-e89b-12d3-a456-426655440000

EnablePublicNetwork

boolean

Não

Especifica se o acesso à internet deve ser ativado. O valor padrão é false.
Se definido como true, o nó virtual recebe um endereço IP público.

false

EipInstanceId

string

Não

O ID do Elastic IP Address.

eip-uf66jeqopgqa9hdn****

KubeConfig

string

Não

O KubeConfig do cluster Kubernetes ao qual o nó virtual se conecta. O valor deve ser codificado em Base64.

JTVDbmFwaVZlcnNpb24lM0ElMjB2MSU1Q25jbHVzdGVycyUzQSU1Q24tJTIwY2x1c3RlciUzQSU1Q24uLi******

CustomResources

string

Não

Os recursos personalizados suportados pelo nó virtual. Se um pod ECI declarar um recurso personalizado correspondente em sua solicitação, o pod é agendado para o nó virtual. O formato é nome do recurso=quantidade do recurso. Use uma vírgula para separar múltiplos recursos.

example1.com=100,example2.com=200

ClusterDomain

string

Não

O nome de domínio do cluster. Após a configuração, o Kubelet configura todos os contêineres para pesquisar este nome de domínio além do domínio de pesquisa do host.

example.com

ClusterDNS

string

Não

Os endereços IP dos servidores DNS. Se dnsPolicy=ClusterFirst estiver definido em um pod ECI, o pod usa esses endereços para DNS. Você pode especificar múltiplos endereços IP. Separe-os com vírgulas.

100.1.XX.XX

Tag

array<object>

Não

As tags para o nó virtual. Você pode especificar no máximo 20 tags.

object

Não

The taints to apply to the virtual node.

Key

string

Não

The key of the tag.

name

Value

string

Não

The value of the tag.

test

Taint

array<object>

Não

Você pode adicionar até 20 taints ao nó virtual.

object

Não

As taints a serem aplicadas ao nó virtual.

Key

string

Não

A chave da tag.

testKey

Value

string

Não

O valor da tag.

testValue

Effect

string

Não

The effect of the taint. Valid values: - NoSchedule: Pods cannot be scheduled to the tainted node. - NoExecute: Pods cannot be scheduled to the tainted node, and existing pods on the node are evicted. - PreferNoSchedule: Pods are preferentially not scheduled to the tainted node.

NoSchedule

TlsBootstrapEnabled

boolean

Não

Especifica se o TLS bootstrapping deve ser ativado. Se este recurso estiver ativado, o certificado KubeConfig é usado para TLS bootstrapping. Valores válidos:

  • true: Ativado

  • false: Desativado

Valor padrão: false.

false

Elementos de resposta

Elemento

Tipo

Descrição

Exemplo

object

A resposta.

RequestId

string

O ID da solicitação.

89164E78-FC82-4684-BE97-DCDD85D26546

VirtualNodeId

string

O ID do nó virtual.

vnd-2ze960zkdqrldeaw****

Exemplos

Resposta de sucesso

JSON formato

{
  "RequestId": "89164E78-FC82-4684-BE97-DCDD85D26546",
  "VirtualNodeId": "vnd-2ze960zkdqrldeaw****"
}

Códigos de erro

Código de status HTTP

Código de erro

Mensagem de erro

Descrição

400 Account.Arrearage Your account has an outstanding payment. Your account has an outstanding payment.
400 DryRunOperation Request validation has been passed with DryRun flag set. Request validation has been passed with DryRun flag set.
400 InvalidParameter.CPU.Memory The specified cpu and memory are not allowed
400 InvalidParameter.DuplicatedName The container group include containers with duplicate names.
400 InvalidParameter.DuplicatedVolumeName The container group includes volumes with duplicate names. The container group includes volumes with duplicate names.
400 IncorrectStatus %s
400 ServiceNotEnabled %s The service on which this request depends has not been activated. Please activate and try again.
400 ImageSnapshot.IncorrectStatus %s The status of the specified snapshot is invalid.
400 ImageSnapshot.NotSupport %s Image caching based on data disk snapshots is not available for all users. If you want to enable this function, contact us.
400 DiskVolume.NotSupport The disk volume is not supported. Disk volume does not support your structure. If you want to enable this function, contact us.
400 RamRole.NotSupport The RAM role is not supported. The RAM role is not supported.
400 DiskNumber.LimitExceed The maximum number of disks in an instance is exceeded. The maximum number of disks in an instance is exceeded.
400 InvalidPaymentMethod.InsufficientBalance No payment method is specified for your account. We recommend that you add a payment method or add funds to the prepayment balance. No payment method is specified for your account. We recommend that you add a payment method or add funds to the prepayment balance.
400 DiskVolume.NotInSameZone The instance to be created and the disk are not in the same zone. The instance to be created and the disk are not in the same zone.
400 NoPermission You are not authorized to use the "Product on ECI" feature.
400 HighCpuMemConfigRequired You need to apply to be added to the whitelist of the specified CPU and memory. You need to apply to be added to the whitelist of the specified CPU and memory.
400 RecommendEmpty.InstanceTypeFamilyNotMatched The recommended instance type is unavailable in the current zone. Try again later.
400 LocalDiskAmountNotMatch The number of local volumes does not match the instance type.
400 Payfor.CreditPayInsufficientBalance Your payment credit line is insufficient. Your payment credit line is insufficient.
400 InvalidOperation.KMS.InstanceTypeNotSupport The specified instance is invalid. Only I/O optimized instances support KMS key. The specified instance is invalid. Only I/O optimized instances support KMS key.
400 InvalidParameter.Encrypted.KmsNotEnabled KMS must be enabled for encrypted disks.
400 InvalidParameter.KMS.EncryptedIllegal After configuring the parameter KmsKeyId, you must enable encryption. After configuring the parameter KmsKeyId, you must enable encryption.
400 Ipv6AddressNotSupportVsw IPv6 is not supported in the specified vSwitch.
400 EipAddressPoolIpNotEnough The ip address of specified PublicIpAddressPool is not enough.
400 VnodeDedicatedHostIdAlreadyExist DedicatedHostId:%s of Vnode:%s already exists.
400 DedicatedHostQuotaExceeded The quota of DedicatedHost is exceeded.
403 OperationDenied.VswZoneMisMatch The specified VSwitchId is not in the specified Zone.
403 QuotaExceeded %s quota exceeded.
403 Zone.NotOnSale The specified zone is not available for purchase.
403 Forbidden.RiskControl This operation has been identified as an abnormal operation and cannot be processed.
403 Forbidden.SubUser The specified action is not available for you.
403 Forbidden.OnlyForInvitedTest Eci create action is only open to invited users during public beta.
403 OperationDenied.SecurityGroupMisMatch The specified VSwitchId and SecurityGroupId are not in the same VPC.
403 InvalidVSwitchId.IpNotEnough The specified VSwitch does not have enough IP addresses.
403 Forbidden.UserBussinessStatus This operation is not allowed, because you have overdue bills. Pay the overdue bill and try again.
403 Forbidden.UserNotRealNameAuthentication This operation is not allowed, because you have not passed the real-name verification.
403 InvalidUser.PassRoleForbidden The RAM user is not authorized to assume a RAM role. The RAM user is not authorized to assume a RAM role.
403 NoPermission The RAM role does not belong to ECS.
403 OperationDenied.NoStock Sales of this resource are temporarily suspended in the specified zone. We recommend that you use the multi-zone creation function to avoid the risk of insufficient resource. For more information, see https://www.alibabacloud.com/help/document_detail/157290.html
403 InvalidParameter.KMS.KeyId.Forbidden You are not authorized to access the specified KMSKeyId. You are not authorized to access the specified KMSKeyId.
403 Forbidden.AccountClosed The operation is forbidden. Your account has been closed.
403 InvalidOperation.ResourceManagedByCloudProduct The operation is forbidden. The security group has been managed by another cloud product.
403 Spot.NotMatched %s. We recommend that you use the create multi-zone function to avoid insufficient inventory. For more information, see https://www.alibabacloud.com/help/document_detail/157290.html
403 SecurityRisk.3DVerification We have detected a security risk with your default credit or debit card. Please proceed with verification via the link in your email.
403 CreateServiceLinkedRole.Denied Please make sure the account has ram:CreateServiceLinkedRole permission. Please make sure the account has ram:CreateServiceLinkedRole permission.
404 ImageSnapshot.NotFound The specified snapshot does not exist.
404 InvalidDiskId.NotFound The specified disk does not exist.
404 InvalidParameter.KMS.KeyId.NotFound The specified KMSKeyId does not exist. The specified KMSKeyId does not exist.

Consulte Códigos de Erro para uma lista completa.

Notas de versão

Consulte Notas de Versão para uma lista completa.