Um cluster dedicado do ACK executa pelo menos três nós mestres para alta disponibilidade, além dos nós de trabalho necessários. Crie um cluster pelo console, API, Terraform, SDK ou CLI para ter controle refinado sobre a infraestrutura, assumindo a responsabilidade pelo planejamento, manutenção e atualização.
Container Service for Kubernetes não oferece mais suporte à criação de clusters dedicados do ACK desde 21 de agosto de 2024. Recomendamos o uso de clusters ACK Pro em ambientes de produção para maior confiabilidade, segurança e eficiência de agendamento.
Para criar um cluster ACK Pro, consulte Create an ACK managed cluster.
Para fazer a migração a quente de um cluster dedicado do ACK para um cluster ACK Pro, consulte Hot migrate an ACK dedicated cluster to an ACK Pro cluster.
Preparações
Antes de criar um cluster, certifique-se de ter ativado o Container Service for Kubernetes (ACK), concedido a função de serviço do sistema ACK à sua conta Alibaba Cloud ou usuário RAM, e ativado produtos de cloud relacionados, como VPC, Server Load Balancer (SLB) e NAT Gateway. O ACK precisa dessas permissões para chamar os serviços relacionados e executar operações no cluster. Para mais informações, consulte Quickly create an ACK managed cluster.
O processo de criação do cluster envolve a compra de recursos com pagamento conforme o uso, como instâncias do Server Load Balancer (SLB). Certifique-se de que sua conta tenha saldo suficiente para evitar interrupções de serviço por pagamentos em atraso.
Criar um cluster
Crie um cluster ACK usando o console, a API, o SDK, o Terraform ou a CLI.
Console
Etapa 1: Acessar o console do ACK
Acesse o console do ACK. No painel de navegação à esquerda, clique em Clusters.
-
No canto superior esquerdo da página, selecione o grupo de recursos e a região do recurso de destino.

Na página Clusters, clique em Create Kubernetes Cluster.
Etapa 2: Configurar o cluster
Na aba ACK Dedicated Cluster, configure as informações básicas, a rede e as opções avançadas do cluster.
Informações básicas
Parâmetro | Descrição |
Cluster Name | Insira um nome personalizado para o cluster. |
Region | A região onde os recursos do cluster, como instâncias ECS e discos de cloud, estão localizados. Quanto mais próxima a região estiver dos seus usuários e da região de implantação de recursos, menor será a latência de rede. |
Kubernetes Version | É possível criar clusters apenas com as três versões menores mais recentes. Recomendamos o uso da versão mais recente. Para mais informações sobre as versões suportadas pelo ACK, consulte ACK version support overview. |
Configuração de rede
Parâmetro | Descrição |
IPv6 Dual-stack | Este recurso está disponível apenas para o Kubernetes 1.22 ou superior e suporta apenas o Terway. Não pode ser usado com o recurso elastic Remote Direct Memory Access (eRDMA) O cluster suporta os protocolos IPv4 e IPv6. No entanto, a comunicação entre os nós de trabalho e o plano de controle ainda usa endereços IPv4. Certifique-se de que:
|
VPC | A VPC do cluster. Para alta disponibilidade, selecione duas ou mais zonas diferentes.
Recomendamos o uso de blocos CIDR privados padrão para a VPC do cluster, como 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16. Se tiver requisitos especiais, acesse o Quota Center para solicitar a permissão de use a public CIDR block to create a cluster. Recursos de cloud e faturamento: |
Configure SNAT for VPC | Não selecione esta opção ao usar uma VPC compartilhada Selecione esta opção se os nós precisarem acessar a rede pública (por exemplo, para baixar imagens públicas ou acessar serviços externos). O ACK configura automaticamente um NAT Gateway e regras SNAT para garantir que os recursos dentro do cluster possam acessar a rede pública.
Se você não selecionar esta opção, poderá configurar o NAT Gateway e as regras SNAT após criar o cluster. Para mais informações, consulte Public NAT Gateway. Recursos de cloud e faturamento: |
vSwitch | Selecione um vSwitch existente na lista com base na zona ou clique em Create vSwitch para criar um novo. O plano de controle do cluster e o pool de nós padrão usarão o vSwitch especificado aqui. Recomendamos selecionar vSwitches em várias zonas diferentes para garantir a alta disponibilidade do cluster. |
Security Group | Ao usar uma VPC existente, opte por Select Existing Security Group Este grupo de segurança é aplicado ao plano de controle do cluster, ao pool de nós padrão e a quaisquer pools de nós que não tenham um grupo de segurança personalizado especificado. Em comparação com os grupos de segurança básicos, os grupos de segurança avançados podem conter mais endereços IP privados, mas não suportam conectividade intragrupo. Para mais informações, consulte Security group classification.
|
Access to API Server | O ACK cria automaticamente uma instância de Classic Load Balancer (CLB) privada com pagamento conforme o uso como o endpoint interno para o API Server. Esta instância CLB não pode ser reutilizada ou excluída. Se for excluída, o API Server ficará inacessível e não poderá ser recuperado. Para usar uma instância CLB existente, envie um ticket. Após selecionar Use Existing Gateway para VPC, defina SLB Source como Use Existing Gateway. Ative a opção Expose API server with EIP.
Para ativar isso posteriormente, consulte Access the API server over the internet. A partir de 1º de dezembro de 2024, as novas instâncias CLB incorrerão em uma taxa de instância. Para mais informações, consulte Billing item adjustment for Classic Load Balancer (CLB). |
Network Plug-in | O plugin de rede é a base para a comunicação de rede entre pods em um cluster. Para uma comparação detalhada dos dois plugins, consulte Comparison of Terway and Flannel.
|
Container CIDR Block | Este parâmetro é necessário apenas para o Flannel O pool de endereços que atribui endereços IP aos pods. Este bloco CIDR não pode se sobrepor ao bloco CIDR da VPC, aos blocos CIDR usados por clusters ACK existentes na VPC ou ao Service CIDR. |
Number of Pods per Node | Configure apenas para o Flannel. Define o número máximo de pods que um único nó pode acomodar. |
Pod vSwitch | Este parâmetro é necessário apenas ao selecionar o Terway. O vSwitch que atribui endereços IP aos pods. Cada vSwitch de pod corresponde ao vSwitch de um nó de trabalho. O vSwitch do pod e o vSwitch do nó de trabalho devem estar na mesma zona. Importante A máscara de sub-rede para o vSwitch do pod não deve exceder 19, e o máximo é 25. Caso contrário, o número de endereços IP de pod disponíveis na rede do cluster ficará muito limitado, afetando o uso normal do cluster. |
Service CIDR | Também conhecido como Service CIDR. Este é o pool de endereços que atribui endereços IP aos serviços dentro do cluster. Este bloco CIDR não pode se sobrepor ao bloco CIDR da VPC, aos blocos CIDR usados por clusters existentes na VPC ou ao Container CIDR Block. |
IPv6 Service CIDR Block | Requer que o IPv6 Dual-Stack esteja ativado Configure um intervalo de endereços IPv6 para o bloco CIDR do serviço. Use um Unique Local Address (ULA) (dentro do intervalo |
Configuração avançada
Expanda Advanced Options (Optional) para configurar o modo de encaminhamento de serviço para o cluster.
Parâmetro | Descrição |
Forwarding Mode | Selecione o modo de proxy do kube-proxy, que determina como os serviços do cluster distribuem solicitações para os pods de backend.
|
Expanda Advanced Options (Optional) para configurar a proteção contra exclusão do cluster, o Resource Group e outras configurações.
Opções avançadas
Parâmetro | Descrição |
Cluster Deletion Protection | Recomendamos ativar este recurso para evitar a exclusão acidental do cluster pelo console ou OpenAPI. |
Resource Group | Atribua o cluster ao grupo de recursos selecionado para facilitar o gerenciamento de permissões e a alocação de custos. Um recurso pode pertencer a apenas um grupo de recursos. |
Label | Vincule tags de chave-valor ao cluster para identificar recursos de cloud. |
Time Zone | O fuso horário usado pelo cluster. Por padrão, este é o fuso horário configurado no seu navegador. |
Cluster Domain | O domínio de nível superior (sufixo padrão) usado pelos serviços dentro do cluster. O padrão é Por exemplo, um serviço chamado my-service no namespace padrão tem o nome DNS |
Custom Certificate SANs | O campo Subject Alternative Name (SAN) no certificado do API Server inclui o nome de domínio local do cluster, o endereço IP privado e o EIP público por padrão. Para acessar o cluster por meio de um servidor proxy, domínio personalizado ou ambiente de rede especial, adicione esses endereços de acesso ao campo SAN. Para ativar isso posteriormente, consulte Customize the SAN of the cluster API Server certificate. |
Service Account Token Volume Projection | No modelo tradicional, as credenciais de identidade de um pod são permanentes e compartilhadas entre vários pods, o que representa um risco de segurança. Quando ativado, cada pod obtém suas próprias credenciais de identidade temporárias, que suportam expiração automática e restrições de permissão. Para ativar isso posteriormente, consulte Use ServiceAccount token volume projection. |
Node Port Range | O intervalo de portas disponíveis ao criar um serviço NodePort. |
Cluster CA | Quando ativado, adicione um certificado CA ao cluster para aumentar a segurança da troca de informações entre o servidor e o cliente. |
Etapa 3: Configurar nós mestres
Clique em Next: Master Configuration para configurar os nós mestres.
Parâmetro | Descrição |
Master Nodes | Especifique o número de nós mestres a serem implantados na zona. |
Billing Method | Suporta os métodos de faturamento Pay-As-You-Go e Subscription. Se selecionar Subscription, defina o Validity Period e especifique se deve ativar o Auto Renewal. |
Instance Type | Selecione a família de instâncias para os nós mestres. Para recomendações de configuração, consulte Select master node instance types. |
System Disk | escolha um tipo de disco de cloud com base nas suas necessidades de negócios, incluindo ESSD AutoPL, SSD corporativo (ESSD), ESSD Entry e discos de cloud de geração anterior (SSD padrão e ultra disk). Configure a capacidade e o IOPS. Os tipos de disco de sistema disponíveis dependem da família de instâncias selecionada. Os tipos de disco que não são exibidos não são suportados. Desempenho e criptografia personalizados para ESSDs
Selecione More Disk Categories para configurar tipos de disco diferentes do System Disk e melhorar a taxa de sucesso de expansões. Ao criar um nó, o ACK seleciona o primeiro tipo correspondente na ordem especificada de tipos de disco. Recursos de cloud e faturamento: |
Deployment Set | Após criar um conjunto de implantação no console do ECS, atribua-o ao pool de nós. Isso garante que os nós expandidos pelo pool de nós sejam distribuídos em diferentes servidores físicos, melhorando a alta disponibilidade. Um conjunto de implantação suporta no máximo Para ativar isso posteriormente, consulte Best practices for node pool deployment sets. |
Opções avançadas
Parâmetro | Descrição |
Instance Metadata Access Mode | Suportado apenas para clusters da versão 1.28 e posteriores Configure o modo de acesso a metadados para instâncias ECS. Acesse o Serviço de Metadados de dentro de uma instância ECS para recuperar metadados da instância, incluindo ID da instância, informações da VPC, informações da NIC e outros atributos da instância. Para mais informações, consulte Instance metadata.
|
Etapa 4: Configurar o pool de nós
Clique em Next: Node Pool Configuration e configure as opções básicas e avançadas para o pool de nós.
Configuração básica do pool de nós
Parâmetro | Descrição |
Node Pool Name | Insira um nome personalizado para o pool de nós. |
Container Runtime | Para informações sobre como escolher, consulte Comparison of containerd, sandboxed containers, and Docker runtimes.
|
Configuração de instância e imagem
Parâmetro | Descrição | |
Billing Method | O método de faturamento padrão para nós adicionados ao pool de nós.
Para garantir a uniformidade do pool de nós, não modifique um pool de nós Pay-As-You-Go ou Subscription para um pool de nós Preemptible Instance, ou vice-versa. | |
Instance configuration | Quando um pool de nós expande, ele aloca instâncias a partir da família de instâncias ECS configurada. Para melhorar a taxa de sucesso de expansões, selecione vários tipos de instância em várias zonas para evitar indisponibilidade ou falta de estoque. O tipo de instância específico para a expansão é determinado pela Scaling Policy configurada. Para garantir a estabilidade dos negócios e o agendamento preciso de recursos, não misture tipos de instância com e sem GPU no mesmo pool de nós. Configure os tipos de instância usados para expansão das duas maneiras a seguir:
Consulte as recomendações de força de elasticidade no console ou visualize a força de elasticidade do pool de nós após a criação do pool de nós. Para informações sobre tipos de instância não suportados e recomendações de configuração de nós, consulte ECS instance type configuration recommendations. Recursos de cloud e faturamento: | |
Operating System | Marketplace Image está em lançamento gradual.
Para atualizar ou alterar o SO posteriormente, consulte Change the operating system. | |
Security Hardening | Ao criar um nó, o ACK aplica a política de linha de base de segurança selecionada.
| |
Logon Type |
| |
Configuração de armazenamento
Parâmetro | Descrição | |
System Disk | escolha um tipo de disco de cloud com base nas suas necessidades de negócios, incluindo ESSD AutoPL, SSD corporativo (ESSD), ESSD Entry e discos de cloud de geração anterior (SSD padrão e ultra disk). Configure a capacidade e o IOPS. Os tipos de disco de sistema disponíveis dependem da família de instâncias selecionada. Os tipos de disco que não são exibidos não são suportados. Desempenho e criptografia personalizados para ESSDs
Selecione More Disk Categories para configurar tipos de disco diferentes do System Disk e melhorar a taxa de sucesso de expansões. Ao criar um nó, o ACK seleciona o primeiro tipo correspondente na ordem especificada de tipos de disco. Recursos de cloud e faturamento: | |
Data Disk | Selecione um tipo de disco de cloud com base nas suas necessidades de negócios, incluindo ESSD AutoPL, SSD corporativo (ESSD), ESSD Entry e discos de cloud de geração anterior (SSD padrão e ultra disk). Configure a capacidade e o IOPS. Os tipos de disco de dados disponíveis dependem da família de instâncias selecionada. Os tipos de disco que não são exibidos não são suportados. Suporte a ESSD AutoPL
Suporte a ESSD Personalize o nível de desempenho (PL). Quanto maior a capacidade do disco, maior o PL que você pode selecionar (PL2 está disponível para capacidades de 460 GiB ou mais, e PL3 para 1260 GiB ou mais). Para mais informações, consulte ESSDs.
Selecione Add Data Disk Type para configurar tipos de disco diferentes do Data Disk e melhorar a taxa de sucesso de expansões. Ao criar um nó, o ACK seleciona o primeiro tipo correspondente na ordem especificada de tipos de disco. Uma instância ECS pode ter até 64 discos de dados anexados. O limite específico varia de acordo com o tipo de instância. Chame a operação DescribeInstanceTypes para consultar o limite de quantidade de discos de cloud (Recursos de cloud e faturamento: | |
Quantidade de instâncias
Parâmetro | Descrição |
Expected Number of Nodes | O número total de nós que o pool de nós deve manter. Recomendamos configurar pelo menos dois nós para garantir que os componentes do cluster sejam executados corretamente. Ajuste a contagem desejada de nós para expandir ou reduzir o pool de nós. Para mais informações, consulte Scale a node pool. Se não precisar criar nós, defina isso como 0 e, em seguida, ajuste-o manualmente ou adicione nós existentes posteriormente. |
Configuração avançada
Expanda Advanced Options (Optional) para configurar a política de dimensionamento de nós.
Parâmetro | Descrição |
Scaling Policy | Configure como o pool de nós seleciona instâncias durante o dimensionamento de nós.
|
Use Pay-as-you-go Instances When Spot Instances Are Insufficient | Isso requer que o método de faturamento seja definido como Spot Instance. Quando ativado, se não for possível criar instâncias spot suficientes devido a preço, estoque ou outros motivos, o ACK tentará automaticamente criar instâncias sob demanda como suplemento. Recursos de cloud e faturamento: |
Enable Supplemental Spot Instance | Isso requer que o método de faturamento seja definido como Spot Instance. Quando ativado, ao receber uma mensagem do sistema de que uma instância spot está prestes a ser recuperada (5 minutos antes da recuperação), o ACK tentará expandir uma nova instância como compensação.
A liberação proativa de instâncias spot pode causar interrupções nos negócios. Para melhorar a taxa de sucesso da compensação, recomendamos também ativar Use Pay-as-you-go Instances When Spot Instances Are Insufficient. Recursos de cloud e faturamento: |
Expanda Advanced Options (Optional) para configurar tags ECS, taints e outras informações.
Parâmetro | Descrição |
ECS Tags | Adicione tags às instâncias ECS criadas automaticamente pelo ACK para identificar recursos de cloud. Cada instância ECS pode ser vinculada a até 20 tags. Para aumentar esse limite, envie uma solicitação na plataforma Quota Center. Como o ACK e o Auto Scaling (ESS) ocupam algumas tags, especifique até 17 tags personalizadas para uma instância. Expanda para ver os detalhes de uso das tags
|
Taints | Adicione taints de chave-valor ao nó. Uma chave de taint válida consiste em um prefixo opcional e um nome. Se um prefixo estiver presente, ele é separado do nome por uma barra (/). Expanda para ver instruções detalhadas
|
Node Labels | Adicione rótulos de chave-valor ao nó. Uma Key válida consiste em um prefixo opcional e um nome. Se um prefixo estiver presente, o prefixo e o nome são separados por uma barra (/). Expanda para ver instruções detalhadas
|
Set to Unschedulable | Os nós recém-adicionados serão definidos como não agendáveis por padrão quando forem registrados no cluster. Ajuste manualmente o status de agendamento do nó na lista de nós. Esta configuração só entra em vigor para clusters de versões anteriores a 1.34. Para mais informações, consulte Kubernetes 1.34 version guide. |
CPU Policy | Especifique a política de gerenciamento de CPU do kubelet para o nó.
Recomendamos o uso de configurações personalizadas do kubelet para pools de nós. |
Custom Node Name | Por padrão, os nomes dos nós são gerados automaticamente. Se precisar de uma convenção de nomenclatura unificada para facilitar o gerenciamento e a identificação de O&M dos nós, ative esta configuração. Quando ativado, o nome do nó, o nome da instância ECS e o nome do host são alterados. O Método 3 é aplicável apenas a pools de nós Lingjun, e os pools de nós Lingjun suportam apenas o Método 3. Método 1: Endereço IP completo + prefixo/sufixo
Método 2: Número especificado de dígitos do endereço IP + prefixo/sufixo Lista de permissões
Método 3: Sincronizar nome do host da instância (suportado apenas para pools de nós Lingjun) Recurso de lista de permissões, não aplicável a pools de nós não-Lingjun
Método 4: ID incremental + prefixo/sufixo (suportado apenas para pools de nós ECS) Recurso de lista de permissões. Após ativar este método, não ative o node scaling (ou seja, Scaling Mode definido como Auto) ao mesmo tempo. Pools de nós com dimensionamento automático já ativado não podem ser alternados para este método.
|
Instance Metadata Access Mode | Suportado apenas para clusters da versão 1.28 e posteriores Configure o modo de acesso a metadados para instâncias ECS. Acesse o Serviço de Metadados de dentro de uma instância ECS para recuperar metadados da instância, incluindo ID da instância, informações da VPC, informações da NIC e outros atributos da instância. Para mais informações, consulte Instance metadata.
|
Pre-defined Custom Data | Antes de um nó entrar no cluster, o script de User-Data de pré-personalização especificado é executado. Por exemplo, se especificar os dados de pré-personalização como Para informações sobre como esta configuração entra em vigor durante a inicialização do nó, consulte Node initialization process overview. |
User Data | Depois que um nó entra no cluster, o script de User-Data da instância especificado é executado. Por exemplo, se especificar os dados do usuário da instância como Para informações sobre como esta configuração entra em vigor durante a inicialização do nó, consulte Node initialization process overview. A criação bem-sucedida do cluster ou a expansão do nó não garante que o script de dados do usuário da instância foi executado com sucesso. Faça login no nó e execute |
CloudMonitor Agent | Visualize e monitore o status de execução de nós e aplicações no console do Cloud Monitor. Esta configuração se aplica apenas a novos nós no pool de nós, não aos existentes. Para ativá-lo para nós existentes, instale através do console do Cloud Monitor. Recursos de cloud e faturamento: |
Public IP | O ACK atribui um endereço IP público IPv4 ao nó. Esta configuração se aplica apenas a novos nós no pool de nós, não aos existentes. Se os nós existentes precisarem acessar a rede pública, configure e vincule um EIP. Para mais informações, consulte Associate an EIP with a cloud resource. Recursos de cloud e faturamento: |
Custom Security Group | Especifique um grupo de segurança básico ou avançado para o pool de nós. O ACK não configura regras de acesso adicionais para o grupo de segurança por padrão; gerencie as regras do grupo de segurança para evitar problemas de acesso. Para mais informações, consulte Configure cluster security groups. Cada instância ECS tem um limite no número de grupos de segurança aos quais pode ingressar. Certifique-se de ter uma cota de grupo de segurança suficiente. |
RDS Whitelist | Adicione os endereços IP dos nós à lista de permissões de uma instância RDS. |
Etapa 5: Configurar componentes
Clique em Next: Component Configurations para configurar os componentes.
Parâmetro | Descrição | ||||||
Ingress | O Ingress gerencia como o tráfego externo acessa os serviços dentro do cluster. Ele precisa ser instalado se você quiser expor aplicações ou APIs no cluster para a rede pública. Três tipos de instâncias estão atualmente disponíveis para servir como o gateway de Ingress do cluster.
Para uma comparação detalhada dos três, consulte Ingress management. | ||||||
Service Discovery | Para melhorar o desempenho, instale o NodeLocal DNSCache para armazenar em cache os resultados de consultas DNS nos nós. Isso melhora o desempenho e a estabilidade da resolução de nomes de domínio e acelera as chamadas entre serviços dentro do cluster. | ||||||
Volume Plug-in | Implementa o armazenamento de dados persistente baseado no plugin de armazenamento CSI. Use discos de cloud da Alibaba Cloud, NAS, OSS, CPFS e outros recursos de volume persistente (PV). Se optar por criar o NAS e o CNFS por padrão, o ACK criará um sistema de arquivos NAS de uso geral e o gerenciará usando o Container Network File System (CNFS). Para criar o CNFS posteriormente, consulte Manage NAS file systems with CNFS. Recursos de cloud e faturamento: | ||||||
Container Monitoring | Use o Alibaba Cloud Prometheus para visualizar painéis de monitoramento pré-configurados e métricas de desempenho para o cluster. Para mais informações, consulte Alibaba Cloud Prometheus monitoring. | ||||||
Log Service | Use um SLS Project existente ou crie um novo para coletar logs de aplicações do cluster. Isso também ativará o recurso de auditoria do API Server do cluster para coletar solicitações à API do Kubernetes e seus resultados. Para ativar isso posteriormente, consulte Collect container logs from an ACK cluster e Use the cluster API Server audit feature.
Recursos de cloud e faturamento: | ||||||
Cluster Inspections | Ative o recurso de inspeção de cluster de inteligência artificial para operações de TI para verificar periodicamente as cotas do cluster, o uso de recursos, as versões dos componentes e muito mais. Isso garante que a configuração do cluster siga as melhores práticas e exponha riscos potenciais com antecedência. |
Etapa 6: confirme a configuração e o faturamento
Clique em Next: Confirm.
Na página Confirm, revise a configuração do cluster, o faturamento de recursos e a verificação de dependência de serviços de cloud. Em seguida, leia os termos de serviço.
Um resumo de taxas para o cluster aparece na parte inferior da página de criação. Para mais detalhes sobre o faturamento do ACK e de outros serviços de cloud, consulte Billing overview e Cloud service resource fees.
A criação de um cluster que contém vários nós leva cerca de 10 minutos.
Clique em Equivalent Code no canto superior direito da página Confirm Configuration para gerar parâmetros de exemplo do Terraform ou SDK para a configuração atual do cluster.
API
API Explorer
Solicitação de exemplo
Esta é uma solicitação de exemplo para criar um cluster dedicado do ACK. Para uma lista completa de parâmetros, consulte CreateCluster.
POST /clusters
<Common request headers>
{
"cluster_type": "Kubernetes", // The type of the cluster. To create an ACK dedicated cluster, you must set this parameter to `Kubernetes`. #required
"name": "ACK-dedicated-cluster-example",
"region_id": "cn-hongkong", // The ID of the region for the cluster. This example uses `cn-hongkong`, which indicates the China (Hong Kong) region. #required
"kubernetes_version": "1.32.1-aliyun.1", // The Kubernetes version for the cluster. The latest version is recommended.
"snat_entry": true, // Whether to create an SNAT entry for the VPC to enable public network access.
"endpoint_public_access": false, // Whether to enable public network access to the API server.
"cloud_monitor_flags": false, // Whether to install the CloudMonitor agent on cluster nodes.
"deletion_protection": false, // Whether to enable cluster deletion protection.
"proxy_mode": "ipvs", // The kube-proxy proxy mode. The `ipvs` mode provides high performance.
"timezone": "Asia/Shanghai",
"tags": [],
"addons": [ // The components to install in the cluster.
{
"name": "terway-eniip", // The network plugin for the cluster. This parameter cannot be modified after the cluster is created.
"config": "{\"IPVlan\":\"false\",\"NetworkPolicy\":\"false\",\"ENITrunking\":\"false\"}"
},
{
"name": "csi-plugin"
},
{
"name": "csi-provisioner"
},
{
"name": "storage-operator",
"config": "{\"CnfsOssEnable\":\"false\",\"CnfsNasEnable\":\"false\"}"
},
{
"name": "nginx-ingress-controller",
"disabled": true
}
],
"node_port_range": "30000-32767",
"pod_vswitch_ids": [ // The vSwitches for pods. Required for Terway-based clusters, as each pod receives a dedicated IP address from a vSwitch.
"vsw-j6cwz95vspl56gl******",
"vsw-j6c1tgut51ude2v******"
],
"login_password": "******",
"charge_type": "PostPaid",
"master_instance_charge_type": "PostPaid",
"cpu_policy": "none",
"service_account_issuer": "https://kubernetes.default.svc",
"api_audiences": "https://kubernetes.default.svc",
"master_count": 3, // The number of master nodes. Three master nodes are recommended for a high-availability cluster.
"master_vswitch_ids": [ // The vSwitches for the master nodes.
"vsw-j6cwz95vspl56gl******",
"vsw-j6c1tgut51ude2v******",
"vsw-j6c1tgut51ude2v******"
],
"master_instance_types": [ // The instance types for the master nodes.
"ecs.u1-c1m2.xlarge",
"ecs.c7.xlarge",
"ecs.c7.xlarge"
],
"master_system_disk_category": "cloud_essd", // The system disk type for the master nodes. This example uses ESSD.
"master_system_disk_size": 120, // The size of the system disk, in GiB.
"master_system_disk_performance_level": "PL1", // The performance level of the ESSD system disk. `PL1` provides up to 50,000 IOPS per disk.
"vpcid": "vpc-j6c6njo385se80n******", // The ID of the VPC for the cluster. This must be determined during network planning and cannot be modified after the cluster is created. #required
"worker_vswitch_ids": [
"vsw-j6cwz95vspl56gl******",
"vsw-j6c1tgut51ude2v******"
],
"is_enterprise_security_group": true,
"ip_stack": "ipv4",
"service_cidr": "172.16.xx.xx/16",
"nodepools": [
{
"nodepool_info": {
"name": "default-nodepool"
},
"scaling_group": {
"system_disk_category": "cloud_essd",
"system_disk_size": 120,
"system_disk_performance_level": "PL0",
"system_disk_encrypted": false,
"data_disks": [
{
"category": "cloud_auto",
"size": 200,
"encrypted": "false",
"bursting_enabled": false
}
],
"tags": [],
"soc_enabled": false,
"security_hardening_os": false,
"vswitch_ids": [
"vsw-j6cwz95vspl56gl******",
"vsw-j6c1tgut51ude2v******"
],
"instance_types": [
"ecs.g6.xlarge"
],
"instance_patterns": [],
"login_password": "******",
"instance_charge_type": "PostPaid",
"security_group_ids": [],
"platform": "AliyunLinux",
"image_id": "aliyun_3_x64_20G_alibase_20241218.vhd",
"image_type": "AliyunLinux3",
"desired_size": 3, // The desired number of nodes in the node pool.
"multi_az_policy": "BALANCE"
},
"kubernetes_config": {
"cpu_policy": "none",
"cms_enabled": false,
"unschedulable": false,
"runtime": "containerd", // The container runtime. This parameter cannot be modified after the cluster is created.
"runtime_version": "1.6.36"
}
}
]
}
Parâmetros principais
Ao usar a API CreateCluster para criar um cluster dedicado do ACK, observe os seguintes parâmetros:
Parâmetro | Descrição | Configuração de exemplo |
cluster_type | O tipo do cluster. Para criar um cluster dedicado do ACK, defina este parâmetro como | "cluster_type": "Kubernetes" |
Terraform
Para mais informações, consulte Create an ACK dedicated cluster by using Terraform.
SDK
Para exemplos, consulte Use the Java SDK.
CLI
Para detalhes, consulte Create an ACK cluster using the CLI.
Operações relacionadas
-
Visualize informações básicas do cluster
Na página Clusters, encontre o cluster de destino e clique em Details na coluna Actions. Em seguida, clique nas abas Basic Information e Connection Information para visualizar essas informações.
-
API server public endpoint: O endereço e a porta voltados para o público do servidor de API do Kubernetes. Use este endpoint para gerenciar o cluster a partir do seu terminal local com ferramentas como o kubectl.
Bind EIP e Unbind EIP:
-
Bind EIP: Vincule um EIP existente ou crie e vincule um novo.
Vincular um EIP faz com que o servidor de API reinicie brevemente. Não execute operações no cluster durante este tempo.
-
Unbind EIP: Após desvincular o EIP, o servidor de API não estará mais acessível publicamente.
Desvincular um EIP faz com que o servidor de API reinicie brevemente. Não execute operações no cluster durante este tempo.
-
API server internal endpoint: O endereço e a porta internos do servidor de API do Kubernetes. Este endpoint é acessível apenas de dentro da VPC do cluster. O endereço IP é para uma instância de Server Load Balancer (SLB) voltada para o interno.
-
-
Visualize logs do cluster
Na coluna Actions, selecione More > Operations > View Logs para visualizar os logs do cluster na página Log Center.
-
Visualize informações do nó
Para visualizar as informações do nó, obtenha o arquivo kubeconfig do cluster e use o kubectl para conectar-se ao cluster e, em seguida, execute
kubectl get node.
Cotas e limites
Se você tiver um cluster grande ou sua conta contiver muitos recursos, deverá estar ciente das cotas e limites para o uso de clusters ACK. Para mais informações, consulte Quotas and limits.
Limites: Incluem limites de configuração do ACK (como saldo da conta) e limites de capacidade de cluster único (a capacidade máxima de diferentes recursos do Kubernetes dentro de um único cluster).
Limites de cota e solicitações de aumento de cota: Inclui limites de cota para clusters ACK e os produtos de cloud dos quais o ACK depende, como ECS e VPC. Para solicitar um aumento de cota, siga as instruções na documentação relevante.