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
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
eci:CreateVirtualNode |
create |
*VirtualNode
|
|
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. |
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. |
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 é |
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 |
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:
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.