Todos os produtos
Search
Central de documentação

Container Service for Kubernetes:Create an ACK dedicated cluster

Última atualização: Oct 10, 2026

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.

Importante

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.

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.

Nota

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

  1. Acesse o console do ACK. No painel de navegação à esquerda, clique em Clusters.

  2. No canto superior esquerdo da página, selecione o grupo de recursos e a região do recurso de destino. image

  3. 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:

  • A VPC do cluster suporte pilha dupla IPv6.

  • Ao usar o Terway no modo ENI compartilhado, o tipo de instância do nó deve ter suporte a IPv6 e possuir a mesma quantidade de endereços IPv4 e IPv6.

VPC

A VPC do cluster. Para alta disponibilidade, selecione duas ou mais zonas diferentes.

  • Criação automática: O ACK cria um vSwitch correspondente em cada zona selecionada.

  • Usar existente: Selecione um vSwitch para especificar a zona do cluster. Crie um novo vSwitch ou use um existente.

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: imageVPC

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 a VPC não tiver um NAT Gateway: O ACK cria automaticamente um NAT Gateway, compra um novo EIP e configura uma regra SNAT para o vSwitch usado pelo cluster.

  • Se a VPC já tiver um NAT Gateway: O ACK avalia a necessidade de comprar um EIP adicional e configurar uma regra SNAT. Caso não haja EIP disponível, um novo é comprado automaticamente. Se não houver regra SNAT no nível da VPC, ela é configurada para o vSwitch do cluster.

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: imageNAT Gateway, imageEIP

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.

  • Criação automática: Todo o tráfego de saída é permitido por padrão. O tráfego de entrada é permitido com base na configuração recomendada. Se modificar as regras posteriormente, certifique-se de que o bloco CIDR 100.64.0.0/10 seja permitido para o tráfego de entrada.

    Este bloco CIDR é usado para acessar outros serviços da Alibaba Cloud para operações como download de imagens e consulta de informações básicas do ECS.
  • Usar existente: 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.

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.

  • Aberto: Vincula um EIP à instância CLB privada do API Server, permitindo o acesso e o gerenciamento do cluster a partir da rede pública.

    Isso não significa que os recursos dentro do cluster possam acessar a rede pública. Para permitir que os recursos do cluster acessem a rede pública, selecione Configure SNAT for VPC.
  • Não aberto: Conecte-se e opere o cluster usando o arquivo kubeconfig de dentro da VPC.

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).

Recursos de cloud e faturamento: imageCLB, imageEIP

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.
  • Flannel: Um plugin de rede leve e de código aberto. No ACK, ele usa um modo nativo de VPC profundamente integrado com a VPC da Alibaba Cloud. Ele gerencia diretamente as tabelas de rotas da VPC para permitir a comunicação entre pods.

    • Cenários: Simples de configurar e consome poucos recursos. Adequado para cenários com um pequeno número de nós (limitado pelas cotas da tabela de rotas da VPC), em que a configuração de rede simplificada é necessária e o controle personalizado sobre a rede de contêineres não é necessário.

  • Terway: Um plugin de rede de alto desempenho desenvolvido pela Alibaba Cloud. Ele usa interfaces de rede elásticas (ENIs) para permitir a comunicação entre pods.

    • Cenários: Fornece recursos como aceleração de rede baseada em eBPF, NetworkPolicy, e vSwitches e grupos de segurança no nível do pod. Adequado para computação de alto desempenho (HPC), jogos e cenários de microsserviços que têm altos requisitos de escala de nós, desempenho de rede e segurança.

    • Limite de quantidade de pods: Cada pod ocupa um endereço IP secundário de uma ENI. O número de IPs que podem ser atribuídos a uma única ENI é limitado pelo tipo de instância. Portanto, o número de pods que podem ser executados em um nó é limitado pelas cotas de ENI e de IP secundário do nó.

      Ao usar uma VPC compartilhada, há suporte apenas para o Terway.

    O Terway também fornece os seguintes recursos.

    Para mais informações, consulte Use the Terway network plugin.
    • DataPath V2

      Configurável apenas na criação do cluster

      Ative o modo de aceleração DataPath V2. O Terway usa a tecnologia eBPF para otimizar os caminhos de encaminhamento de tráfego, fornecendo menor latência e maior throughput para aplicações intensivas em rede.

      Este recurso é suportado apenas no Alibaba Cloud Linux 3 (todas as versões), ContainerOS e Ubuntu com versão de kernel Linux 5.10 ou superior. Para mais informações, consulte Network acceleration.

    • NetworkPolicy Support

      Este recurso está em preview público. Envie uma solicitação no Quota Center console

      Suporta o NetworkPolicy nativo do Kubernetes para atuar como um "firewall" entre pods. Defina regras de controle de acesso refinadas para aumentar a segurança do cluster.

    • Support for ENI Trunking

      Permite configurar IPs, vSwitches e grupos de segurança independentes para pods. Isso é adequado para cenários de negócios especiais que exigem IPs fixos ou gerenciamento independente de políticas de rede para pods específicos. Para mais informações, consulte Configure a fixed IP address, an independent virtual switch, and a security group for a pod.

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 fc00::/7). O comprimento do prefixo do endereço deve estar entre /112 e /120. Recomendamos que o número de endereços disponíveis seja consistente com o Service CIDR.

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.

  • iptables: Usa regras de firewall do Linux para encaminhamento de tráfego. É estável, mas tem desempenho limitado. À medida que o número de serviços aumenta, o número de regras de firewall cresce, retardando o processamento de solicitações. Adequado para clusters com um pequeno número de serviços.

  • IPVS: Uma solução de distribuição de tráfego de alto desempenho. Usa uma tabela hash para localizar rapidamente os pods de destino, resultando em menor latência ao lidar com muitas solicitações de serviço. Adequado para clusters de produção em grande escala ou cenários com altos requisitos de desempenho de rede.

    A partir do Kubernetes 1.35, o modo ipvs do kube-proxy está marcado como obsoleto e planeja-se sua remoção em uma versão futura.
  • nftables: Um substituto moderno para o iptables que fornece um modelo de regra mais eficiente. Sua busca de mapeamento de regras quase O(1) torna a latência do plano de dados independente do tamanho do cluster. As atualizações do plano de controle usam sincronização incremental, otimizando a eficiência das alterações de regras. Como é a principal direção de desenvolvimento do framework de rede do kernel Linux, é o modo recomendado pela comunidade do kube-proxy. Adequado para clusters de médio a grande porte ou cenários que exigem melhor desempenho e manutenibilidade do que o iptables.

    Ao usar o modo de encaminhamento de serviço nftables, a versão do kernel Linux dos nós no cluster deve ser 5.13 ou superior. Caso contrário, os nós não poderão ser adicionados.

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 é cluster.local. Use um domínio personalizado se necessário. Ao usar um domínio local personalizado, consulte What do I need to know when configuring a cluster-local domain name (ClusterDomain)?.

Por exemplo, um serviço chamado my-service no namespace padrão tem o nome DNS my-service.default.svc.cluster.local.

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

  • 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.

  • Entre os discos de sistema, apenas os ESSDs suportam Encrypted. Ao selecionar uma chave, a Alibaba Cloud usa a chave de serviço padrão (Default Service CMK) para criptografia. Selecione uma chave personalizada (Bring-Your-Own-Key, ou BYOK) que criou no KMS, se preferir.

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: imageECS Elastic Block Storage

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 20 × número de zonas nós por padrão (o número de zonas é determinado pelos vSwitches). O número máximo de nós no pool de nós será limitado. Certifique-se de que a cota no conjunto de implantação seja suficiente.

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.

  • Normal Mode and Security Hardening Mode: Suporta o acesso ao serviço de metadados da instância usando os modos normal e reforçado.

  • Security Hardening Mode: Suporta apenas o acesso ao serviço de metadados da instância usando o modo reforçado. Para mais informações, consulte Use reinforced mode only to access ECS 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.

  • containerd (Recomendado): O padrão da comunidade, com suporte à versão 1.20 e posteriores.

  • Sandboxed Container: Fornece um ambiente fortemente isolado com base em tecnologia de virtualização leve. Para procedimentos de uso e limites, consulte Create and manage a sandboxed container node pool.

  • Docker (Descontinuado): Suporta apenas a versão 1.22 e anteriores. A criação não é mais suportada.

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.

  • Pay-As-You-Go: Pode ser criado e liberado sob demanda.

  • Subscription: Requer a configuração do Duration e Auto Renewal.

  • Preemptible Instance: Atualmente, suporta apenas instâncias spot com um período de proteção. Configure também o Instance Price Cap.

    Quando o preço em tempo real do tipo de instância especificado for menor que o lance máximo para uma única instância, a instância será criada com sucesso. Após o período de proteção (1 hora), o sistema verifica o preço em tempo real e o estoque do tipo de instância a cada 5 minutos. Se o preço de mercado for maior que o seu lance ou o estoque for insuficiente, a instância spot será liberada. Para recomendações de uso, consulte Best practices for spot instance node pools.

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:

  • Tipos específicos: Especifique tipos de instância com base em dimensões como vCPU, memória, família de instâncias e arquitetura de CPU (a arquitetura de CPU da instância deve ser consistente com a arquitetura da imagem do SO).

    Ao usar o Terway, visualize o número máximo de pods por nó para o tipo de instância de destino na lista de tipos de instância.
  • Configuração de generalização: Selecione uma lista de tipos de instância para usar ou excluir com base em atributos (como vCPU e memória) para melhorar ainda mais a taxa de sucesso da expansão.

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: imageECS Instance, imageGPU-accelerated Instance

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.

  • Disable: Nenhuma proteção de segurança é executada na instância ECS.

  • MLPS Security Hardening: A Alibaba Cloud fornece padrões de verificação de linha de base e ferramentas de varredura para a imagem da edição Alibaba Cloud Linux MLPS 2.0 Level 3 que atendem aos requisitos de conformidade de proteção classificada. Ao garantir a compatibilidade e o desempenho nativos da imagem, ela foi adaptada para a conformidade com o MLPS 2.0, atendendo aos requisitos da GB/T 22239-2019 Information Security Technology - Basic Requirements for Classified Protection of Cybersecurity. Para mais informações, consulte Instructions for using ACK MLPS 2.0 security hardening.

    No entanto, neste modo, o usuário root não pode fazer login remotamente via SSH. Conecte-se à instância via VNC no console ECS e crie um usuário comum que suporte login via SSH.

  • OS Security Hardening: Suporta apenas o Alibaba Cloud Linux 2 ou Alibaba Cloud Linux 3.

Logon Type

  • Key Pair: Os pares de chaves SSH da Alibaba Cloud são um método de autenticação de login seguro e conveniente, consistindo em uma chave pública e uma chave privada. Eles são suportados apenas para instâncias Linux.

    Configure o Username (root ou ecs-user) e a Key Pair necessária.

  • Password: Configure o Username (root ou ecs-user) e uma senha.

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

  • 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.

  • Entre os discos de sistema, apenas os ESSDs suportam Encrypted. Ao selecionar uma chave, a Alibaba Cloud usa a chave de serviço padrão (Default Service CMK) para criptografia. Selecione uma chave personalizada (Bring-Your-Own-Key, ou BYOK) que criou no KMS, se preferir.

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: imageECS Elastic Block Storage

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

  • Desempenho provisionado: Configure de forma flexível o desempenho provisionado do disco de cloud sem alterar sua capacidade de armazenamento, desacoplando a capacidade do disco do desempenho.

  • Pico de desempenho: Quando o seu negócio enfrenta uma pressão repentina de leitura/gravação de dados, o disco de cloud aumenta temporariamente seu desempenho para lidar com a demanda de pico até que o negócio se estabilize.

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.

  • Ao anexar um disco de dados, todos os tipos de disco de cloud suportam Encrypted. Ao selecionar uma chave, a Alibaba Cloud usa a chave de serviço padrão (Default Service CMK) para criptografia. Selecione uma chave personalizada (Bring-Your-Own-Key, ou BYOK) que criou no KMS, se preferir.

  • Durante a criação do nó, o último disco de dados é formatado automaticamente, e o /var/lib/container é montado nele. O /var/lib/kubelet e o /var/lib/containerd são montados no /var/lib/container.

    Para personalizar o diretório de montagem, ajuste a configuração de inicialização do disco de dados. Selecione no máximo um disco de dados como o diretório para o runtime de contêiner. Para mais informações, consulte Can I customize the mount directory for data disks in an ACK node pool?
  • Em cenários que exigem aceleração de imagem de contêiner ou carregamento rápido de modelos grandes, crie discos de dados a partir de snapshots para melhorar a velocidade de resposta do sistema e as capacidades de processamento.

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 (DiskQuantity) para o tipo de instância correspondente.

Recursos de cloud e faturamento: imageECS Elastic Block Storage

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.

  • Priority-based Policy: Dimensiona com base na prioridade dos vSwitches configurados para o cluster (a prioridade do vSwitch diminui de cima para baixo). Se uma instância não puder ser criada na zona de um vSwitch de maior prioridade, o vSwitch de próxima prioridade será usado automaticamente.

  • Cost Optimization: Dimensiona com base no preço unitário da vCPU do menor para o maior.

    Se o pool de nós usar Preemptible Instance, as instâncias spot terão prioridade. Configure também o Percentage of On-Demand Instances (%). Se os tipos de instância spot não puderem ser criados devido ao estoque ou outros motivos, as instâncias com pagamento conforme o uso serão usadas automaticamente como suplemento.

  • Distribution Balancing: Distribui instâncias ECS uniformemente em várias zonas, mas apenas em cenários de múltiplas zonas. Se a distribuição ficar desequilibrada devido a estoque insuficiente ou outros motivos, execute uma operação de reequilíbrio.

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: imageECS Instance

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.

  • Compensação bem-sucedida: O ACK drena o nó antigo e o remove do cluster.

  • Compensação falhou: O ACK não drena o nó antigo. A instância ainda será recuperada e liberada após 5 minutos. Quando o estoque for restaurado ou as condições de preço forem atendidas, o ACK comprará automaticamente uma instância para manter o número desejado de nós. Para mais informações, consulte Best practices for spot instance node pools.

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: imageECS Instance

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

  • O ACK ocupa duas tags ECS por padrão.

    • ack.aliyun.com:<your_cluster_id>

    • ack.alibabacloud.com/nodepool-id:<your_nodepool_id>

  • O ESS ocupa uma tag ECS por padrão: acs:autoscaling:scalingGroupId:<your_nodepool_scaling_group_id>.

  • Após ativar o node autoscaling, o Auto Scaling ocupará mais duas tags ECS por padrão, então o pool de nós ocupará mais duas tags ECS: k8s.io/cluster-autoscaler:true e k8s.aliyun.com:true.

  • Após ativar o node autoscaling, o componente registra os rótulos e taints do nó por meio de tags ECS para pré-verificar o comportamento de agendamento dos nós expandidos.

    • Cada rótulo do nó é convertido para k8s.io/cluster-autoscaler/node-template/label/<label_key>:<label_value>.

    • Cada taint do nó é convertido para k8s.io/cluster-autoscaler/node-template/taint/<taint_key>/<taint_value>:<taint_effect>.

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

  • Key: O nome deve ter de 1 a 63 caracteres, começar e terminar com um caractere alfanumérico [a-z0-9A-Z], e pode conter letras, números, hifens (-), sublinhados (_) e pontos (.).

    Se especificar um prefixo, ele deve ser um subdomínio DNS, que é uma série de rótulos DNS separados por pontos (.), não excedendo 253 caracteres, e terminando com uma barra (/).

  • Value: O valor do taint pode estar vazio, ter até 63 caracteres, deve começar e terminar com um caractere alfanumérico [a-z0-9A-Z], e pode conter letras, números, hifens (-), sublinhados (_) e pontos (.).

  • Effect:

    • NoSchedule: Nenhum novo pod que não tolere este taint será agendado para o nó, mas os pods em execução não são afetados.

    • NoExecute: Não apenas nenhum novo pod que não tolere este taint será agendado para o nó, mas quaisquer pods em execução no nó que não tolerem este taint serão despejados.

    • PreferNoSchedule: O ACK tentará evitar agendar pods para nós com taints que eles não tolerem, mas isso não é imposto.

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

  • Key: O nome deve ter de 1 a 63 caracteres, começar e terminar com um caractere alfanumérico [a-z0-9A-Z], e pode conter letras, números, hifens (-), sublinhados (_) e pontos (.).

    Se especificar um prefixo, ele deve ser um subdomínio DNS, que é uma série de rótulos DNS separados por pontos (.), não excedendo 253 caracteres, e terminando com uma barra (/).

    Os seguintes prefixos são reservados pelos componentes principais do Kubernetes e não podem ser especificados

    • kubernetes.io/

    • k8s.io/

    • prefixos terminando com kubernetes.io/ e k8s.io/. Por exemplo, test.kubernetes.io/.

      As seguintes são exceções:

      • kubelet.kubernetes.io/

      • node.kubernetes.io

      • prefixos terminando com kubelet.kubernetes.io/.

      • prefixos terminando com node.kubernetes.io.

  • Value: Pode estar vazio, ter até 63 caracteres, deve começar e terminar com um caractere alfanumérico [a-z0-9A-Z], e pode conter letras, números, hifens (-), sublinhados (_) e pontos (.).

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ó.

  • None: A política padrão.

  • Static: Permite que pods com certas características de recursos no nó recebam afinidade e exclusividade de CPU aprimoradas.

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

  • Descrição: O nome do nó consiste em um prefixo, o endereço IP do nó e um sufixo. Quando ativado, o nome do nó, o nome da instância ECS e o nome do host da instância ECS também são alterados.

  • Exemplo: O endereço IP do nó é 192.XX.YY.55, o prefixo especificado é aliyun.com e o sufixo é test.

    • Nó Linux: O nome do nó, o nome da instância ECS e o nome do host da instância ECS são todos aliyun.com192.XX.YY.55test.

    • Nó Windows: Seu nome de host é fixo no endereço IP, usando - para substituir o . no endereço IP, e não inclui o prefixo e o sufixo.

      Portanto, o nome do host da instância ECS é 192-XX-YY-55, e o nome do nó e o nome da instância ECS são ambos aliyun.com192.XX.YY.55test.

Método 2: Número especificado de dígitos do endereço IP + prefixo/sufixo

Lista de permissões
  • Descrição: O nome do nó consiste em um prefixo, um número especificado de dígitos do endereço IP do nó e um sufixo. Quando ativado, o nome do nó, o nome da instância ECS e o nome do host da instância ECS são alterados de acordo.

  • Exemplo: O endereço IP do nó é 192.XX.YY.55, o prefixo é aliyun.com, o sufixo é test, e o número de dígitos do endereço IP a serem truncados é 6. O nome do nó resultante é aliyun.com0YY055test.

    Importante

    Quando o formato do nome do nó personalizado depende do truncamento de parte do endereço IP, se o bloco CIDR da VPC for grande e o número de dígitos IP truncados (lenOfIP) for insuficiente, isso pode causar conflitos de nome de nó, levando a falhas de expansão de nós em cenários de node instant scaling.

    Defina o número de dígitos do endereço IP a serem truncados com base nas seguintes recomendações para o seu bloco CIDR da VPC:

    • Para blocos CIDR de grande escala, como 10.0.0.0/8 e 172.16.0.0/12, recomendamos definir o lenOfIP para pelo menos 9.

    • Para o bloco CIDR 192.168.0.0/16, recomendamos definir o lenOfIP para pelo menos 6.

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
  • Descrição: Sincroniza diretamente o nome do host de um nó Lingjun para seu NodeName.

  • Exemplo: Se o nome do host da instância for test, o NodeName do nó será test.

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.
  • Descrição: O nome do nó consiste em um prefixo, um ID incremental e um sufixo, no formato auto_increment,name_prefix(AUTO_INCREMENT)[begin_number,bits]name_suffix (sem espaço entre [begin_number,bits]). Os parâmetros são descritos abaixo. Para mais informações sobre as regras, consulte Fixed increment sorting.

    • beginNumber: O número inicial, com um intervalo de valores de [0, 999999]. O valor inicial especificado entra em vigor na primeira expansão. Se não definido, o padrão é 0. Para expansões subsequentes, o valor inicial incrementa a partir do número máximo existente no grupo de dimensionamento.

    • bits: O número de dígitos para o número, com um intervalo de valores de [1, 6]. Se o número de dígitos em beginNumber exceder o valor de bits, bits terá o padrão 6. Se beginNumber ou bits não estiver definido, eles terão o padrão 0 e 6, respectivamente. Recomendamos definir bits para pelo menos 3 para evitar atingir o limite de numeração. Se o limite for atingido e você ainda precisar fazer expansão, a expansão falhará e parará. Redefina a regra de nomenclatura.

    O sistema incrementa sequencialmente por padrão. No entanto, se uma instância ECS expandida falhar ao iniciar, ela é removida e uma nova é expandida, o que pode resultar em números não consecutivos.
  • Exemplo: O formato de nomenclatura é auto_increment,start(AUTO_INCREMENT)[1,3]end, beginNumber é 1, e bits é 3. Os nomes dos nós são gerados em sequência:

    • 1ª instância: start001end

    • 2ª instância: start002end

    • ...

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.

  • Normal Mode and Security Hardening Mode: Suporta o acesso ao serviço de metadados da instância usando os modos normal e reforçado.

  • Security Hardening Mode: Suporta apenas o acesso ao serviço de metadados da instância usando o modo reforçado. Para mais informações, consulte Use reinforced mode only to access ECS 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 touch /tmp/pre-script, o script combinado no nó será executado na seguinte ordem.

#!/bin/bash
    # The input instance pre-customization data is executed here
    touch /tmp/pre-script

    # The ACK node initialization script is executed here
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 touch /tmp/post-script, o script combinado no nó será executado na seguinte ordem.

#!/bin/bash
    # The ACK node initialization script is executed here

    # The input instance user data is executed here
    touch /tmp/post-script
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 grep cloud-init /var/log/messages para visualizar os logs de execução.

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: imageCloud Monitor

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: imageECS public network

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.

ALB Ingress

Direciona o tráfego para ser tratado pelo Application Load Balancer (ALB) da Alibaba Cloud. Possui políticas de roteamento ricas, integração profunda com produtos de cloud como WAF e suporta dimensionamento elástico. É adequado para negócios de produção em grande escala e de alto tráfego ou cenários com requisitos de confiabilidade de nível empresarial.

Crie uma nova instância ALB ou use uma instância ALB existente na VPC atual que não esteja associada a outro cluster (apenas ao usar uma VPC existente).

Para ativar isso posteriormente, consulte Create and use an ALB Ingress to expose a service.

Recursos de cloud e faturamento: imageALB Billing overview

Nginx Ingress

Compatível com a versão da comunidade do Nginx Ingress Controller e foi otimizado.

Crie uma nova instância CLB ou use uma instância CLB existente na VPC atual que não esteja associada a outro cluster.

Para ativar isso posteriormente, consulte Create and use an Nginx Ingress to expose a service.

Recursos de cloud e faturamento: imageCLB

MSE Ingress

Implementado com base no MSE Cloud-native Gateway, fornece recursos avançados como administração de serviços, autenticação e lançamento gradual. É adequado para cenários que exigem controle refinado sobre o tráfego de microsserviços.

Crie uma nova instância de MSE Cloud-native Gateway ou use uma instância existente na VPC atual que não esteja associada a outro cluster (apenas ao usar uma VPC existente).

Para ativar isso posteriormente, consulte Access container services through an MSE Ingress.

Recursos de cloud e faturamento: imageBilling overview of regular instances

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: imageNAS

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.
  • Create Ingress Dashboard: Crie um Ingress Dashboard no console SLS para coletar logs de acesso do Nginx Ingress. Para mais informações, consulte Nginx Ingress access log analysis and monitoring.

  • Install node-problem-detector and create an event center: Adicione um centro de eventos no console SLS para coletar todos os eventos do Kubernetes no cluster em tempo real. Para mais informações, consulte Create and use the K8s event center.

Recursos de cloud e faturamento: imageSLS

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.

Nota

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

CreateCluster

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 Kubernetes.

"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.