O ACK Serverless executa workloads do Kubernetes sem gerenciamento de nós, com faturamento conforme o uso e dimensionamento de pods em segundos.
Visão geral do product
A partir de 17 de fevereiro de 2025, o ACK Serverless da Alibaba Cloud desativará a criação de clusters para novos usuários que ainda não tenham criado um cluster ACK Serverless. Utilize a computação de contêineres serverless por meio do Container Compute Service (ACS). Os clusters ACS suportam o gerenciamento completo do ciclo de vida de aplicações containerizadas Kubernetes de nível empresarial, oferecendo recursos e services mais robustos. Para mais informações sobre o ACS, consulte Visão geral do product ACS.
-
Caso você ainda não tenha criado um cluster ACK Serverless, a interface de criação do cluster ACK Serverless estará indisponível. Para acessar a computação de contêineres serverless:
Crie um cluster ACS e aproveite os recursos Serverless disponíveis nele.
Use a computação Serverless elasticamente no ACK Managed Cluster Pro Edition .
Para usuários que já possuem um cluster ACK Serverless, os clusters ACK Serverless atuais e a criação de novos clusters dentro das cotas padrão permanecem inalterados. Continue seguindo a documentação existente para as operações relacionadas, sem interrupção ou necessidade de ajustes nos negócios.
O ACK Serverless é um service de contêineres Kubernetes serverless da Alibaba Cloud. Em um cluster ACK Serverless, implante aplicações em contêineres sem comprar nós, gerenciar nós ou fazer planejamento de capacidade. O faturamento conforme o uso aplica-se aos recursos de CPU e memória configurados para suas aplicações. Os clusters ACK Serverless são totalmente compatíveis com Kubernetes, permitindo foco nas aplicações em vez da infraestrutura.
O cluster ACK Serverless possui duas edições: ACK Serverless Basic cluster e ACK Serverless Pro cluster. O ACK Serverless Pro cluster, construído sobre o ACK Serverless Basic cluster, aumenta a confiabilidade e a segurança para produção empresarial com um SLA. Consulte Visão geral do cluster para detalhes sobre o ACK Serverless Pro cluster.
Principais benefícios
|
Benefício |
Descrição |
|
Pronto para uso |
Crie clusters e implante aplicações rapidamente, sem gerenciar nós ou servidores Kubernetes. |
|
Alta capacidade |
Suporta até 50.000 pods por cluster, sem configuração extra ou planejamento de capacidade. Importante
Se muitos pods estiverem associados a Services, mantenha o número abaixo de 20.000. |
|
Elasticidade em segundos |
Crie milhares de pods em segundos para lidar com picos de tráfego, sem gargalos de latência. |
|
Dimensionamento preditivo |
Prevê o uso de recursos com base em dados históricos e prepara recursos para lidar com aumentos de tráfego. |
|
Compatibilidade nativa |
Total compatibilidade com Kubernetes para migração perfeita de aplicações nativas e benefícios do ecossistema. |
|
Isolamento seguro |
Os pods executam na ECI. Cada pod roda em uma sandbox virtual leve e fortemente isolada. |
|
Redução de custos |
Faturamento conforme o uso, sem cobranças quando as aplicações estão ociosas, eliminando custos de recursos parados e reduzindo a sobrecarga de O&M. |
|
Integração de services |
Integre contêineres com services da Alibaba Cloud e habilite a comunicação entre contêineres e VMs. |
|
Maior confiabilidade, SLA mais robusto e maior capacidade de cluster. Migração perfeita da Edição Basic para a Pro. |
Comparação entre clusters ACK Serverless e clusters ACK
A figura a seguir mostra um cluster ACK padrão à esquerda e um cluster ACK Serverless à direita.
Casos de uso
|
Caso de uso |
Descrição |
|
Hospedagem de aplicações |
Os clusters ACK Serverless eliminam o gerenciamento, a manutenção e o planejamento de capacidade de nós, reduzindo significativamente os custos de infraestrutura e O&M. |
|
Workloads intermitentes |
Para workloads com picos de demanda, como educação online e e-commerce, o dimensionamento em segundos dos clusters ACK Serverless reduz custos de computação, minimiza desperdícios por ociosidade e lida com picos de tráfego. Consulte Visão geral do Auto Scaling. |
|
Processamento de dados |
Em workloads de processamento de dados, como jobs Spark, os clusters ACK Serverless iniciam pods rapidamente para processar tarefas. Os pods são liberados após a computação, interrompendo o faturamento e reduzindo custos. Consulte Use o ACK Serverless para criar jobs Spark. |
|
CI/CD |
Configure um ambiente de integração contínua (CI), como Jenkins ou GitLab Runner, em um cluster ACK Serverless para criar um pipeline que compila código-fonte rapidamente, cria e envia imagens e implanta aplicações. Cada tarefa de CI é isolada com segurança, sem pool fixo de recursos, reduzindo custos de computação. Consulte Implante o Jenkins em um cluster ACK Serverless e crie e implante uma aplicação. |
|
Tarefas agendadas |
Execute tarefas agendadas em um cluster ACK Serverless onde o faturamento cessa após a conclusão da tarefa. Não há necessidade de pool fixo de recursos, evitando desperdício. Consulte Dimensionamento agendado baseado em CronHPA. |
Recursos principais
Os clusters ACK Serverless são totalmente compatíveis com Kubernetes. Revise os seguintes recursos antes de implantar workloads de produção em um cluster ACK Serverless.
Perfil ECI
Os pods em um cluster ACK Serverless executam na ECI. Configure o perfil ECI, um ConfigMap chamado eci-profile no namespace kube-system, para controlar o comportamento dos pods e do cluster.
|
Campo |
Descrição |
|
vpcId |
O ID da Virtual Private Cloud (VPC) onde os pods residem. |
|
securityGroupId |
O ID do grupo de segurança. |
|
vSwitchIds |
Os IDs dos vSwitch. Especifique múltiplos IDs separados por vírgulas (,). Nós virtuais são gerados com base nesses vSwitches. |
|
selectors |
O seletor de pods. Seleciona pods por namespace e rótulos para anexar automaticamente anotações ou rótulos. |
|
enableClusterIp |
Define se o ClusterIP deve ser ativado. Valor padrão: true. |
|
enableLogController |
Define se o controlador de log da Alibaba Cloud deve ser ativado. Valor padrão: false. |
|
enablePVCController |
Define se o controlador PVC deve ser ativado. Valor padrão: false. |
|
enablePrivateZone |
Define se a descoberta de service PrivateZone deve ser ativada. Valor padrão: false. |
|
featureGates |
Feature gates para funcionalidades instáveis. |
Consulte Visão geral da ECI.
Nós virtuais
Um cluster ACK Serverless não requer gerenciamento de nós de trabalho. Para compatibilidade com Kubernetes, o cluster exibe nós virtuais com enorme capacidade de computação para dimensionamento elástico. Os nós virtuais são gerados a partir do campo vSwitchIds no ConfigMap eci-profile e não consomem recursos de computação.
Configuração de pods
Adicione anotações aos pods em um cluster ACK Serverless para personalizar seu comportamento.
Essas anotações aplicam-se apenas a pods baseados em ECI em nós virtuais, não a pods em nós regulares.
Adicione anotações sob o campo
metadatado pod. Por exemplo, ao configurar um Deployment, adicione as anotações emspec.template.metadata.As anotações do pod substituem as mesmas configurações no perfil ECI.
|
Parâmetro |
Valor de exemplo |
Descrição |
Documentação relacionada |
|
k8s.aliyun.com/eci-security-group |
sg-bp1dktddjsg5nktv**** |
O ID do grupo de segurança. |
|
|
k8s.aliyun.com/eci-vswitch |
vsw-bp1xpiowfm5vo8o3c**** |
O ID do vSwitch. Especifique múltiplos IDs para implantação multizona. |
|
|
k8s.aliyun.com/eci-schedule-strategy |
vSwitchOrdered |
A estratégia de agendamento multizona. Valores válidos:
|
|
|
k8s.aliyun.com/eci-ram-role-name |
AliyunECIContainerGroupRole |
A função RAM para o pod ECI acessar outros services da Alibaba Cloud. |
|
|
k8s.aliyun.com/eci-use-specs |
2-4Gi,4-8Gi,ecs.c6.xlarge |
As especificações da instância ECI. Suporta múltiplas especificações: combinações de vCPU-memória ou tipos de instância ECS. |
|
|
k8s.aliyun.com/eci-spot-strategy |
SpotAsPriceGo |
A política de instância preemptível. Valores válidos:
|
|
|
k8s.aliyun.com/eci-spot-price-limit |
0.5 |
O limite de preço para a instância preemptível. Nota
Esta anotação é válida apenas quando k8s.aliyun.com/eci-spot-strategy está definido como SpotWithPriceLimit. |
|
|
k8s.aliyun.com/eci-cpu-option-core |
2 |
O número de núcleos físicos de CPU. |
|
|
k8s.aliyun.com/eci-cpu-option-ht |
1 |
O número de threads por núcleo. |
|
|
k8s.aliyun.com/eci-reschedule-enable |
"true" |
Define se o reagendamento de pods ECI deve ser ativado. |
|
|
k8s.aliyun.com/pod-fail-on-create-err |
"true" |
Define se o pod deve ser marcado como Failed caso a criação falhe. |
|
|
k8s.aliyun.com/eci-image-snapshot-id |
imc-2zebxkiifuyzzlhl**** |
O ID do cache de imagem. Nota
Suporta especificação manual ou correspondência automática. A correspondência automática é recomendada. |
|
|
k8s.aliyun.com/eci-image-cache |
"true" |
Corresponde automaticamente a um cache de imagem. Nota
Suporta especificação manual ou correspondência automática. A correspondência automática é recomendada. |
|
|
k8s.aliyun.com/acr-instance-id |
cri-j36zhodptmyq**** |
O ID da instância do Container Registry Enterprise Edition. Para especificar uma instância em outra região, prefixe o ID da instância com o ID da região. Por exemplo: "cn-beijing:cri-j36zhodptmyq****". |
Baixe imagens de uma instância do Container Registry Enterprise Edition sem segredo |
|
k8s.aliyun.com/eci-eip-instanceid |
eip-bp1q5n8cq4p7f6dzu**** |
O ID da instância EIP. |
|
|
k8s.aliyun.com/eci-with-eip |
"true" |
Define se um EIP deve ser criado e associado automaticamente. |
|
|
k8s.aliyun.com/eip-bandwidth |
5 |
A largura de banda do EIP. |
|
|
k8s.aliyun.com/eip-common-bandwidth-package-id |
cbwp-2zeukbj916scmj51m**** |
O ID do pacote de largura de banda EIP. |
|
|
k8s.aliyun.com/eip-isp |
BGP |
O tipo de linha do EIP. Válido apenas para EIPs com pagamento conforme o uso. Valores válidos:
|
|
|
k8s.aliyun.com/eip-internet-charge-type |
PayByBandwidth |
O método de faturamento do EIP. Valores válidos:
|
|
|
k8s.aliyun.com/eci-enable-ipv6 |
"true" |
Define se um endereço IPv6 deve ser atribuído. |
|
|
k8s.aliyun.com/eci-ipv6-bandwidth-enable |
"true" |
Define se o acesso à rede pública IPv6 deve ser ativado para o pod ECI. |
|
|
k8s.aliyun.com/eci-ipv6-bandwidth |
100M |
A largura de banda pública máxima do endereço IPv6. |
|
|
kubernetes.io/ingress-bandwidth |
40M |
A largura de banda de entrada. |
|
|
kubernetes.io/egress-bandwidth |
20M |
A largura de banda de saída. |
|
|
k8s.aliyun.com/eci-extra-ephemeral-storage |
50Gi |
O tamanho do espaço de armazenamento temporário. |
|
|
k8s.aliyun.com/eci-eviction-enable |
"true" |
Define se pods ECI com armazenamento temporário insuficiente devem ser despejados automaticamente. |
Despeje automaticamente pods com armazenamento temporário insuficiente |
|
k8s.aliyun.com/eci-core-pattern |
/pod/data/dump/core |
O diretório onde os arquivos de core dump são salvos. |
|
|
k8s.aliyun.com/eci-ntp-server |
100.100.. |
O servidor Network Time Protocol (NTP). |
|
|
k8s.aliyun.com/plain-http-registry |
"harbor.pre.com,192.168.XX.XX:5000,reg.test.com:80" |
O endereço de um repositório de imagens autogerenciado. Configure este parâmetro para baixar imagens via HTTP de repositórios autogerenciados. Isso evita falhas de download causadas por incompatibilidade de protocolos. |
|
|
k8s.aliyun.com/insecure-registry |
"harbor.pre.com,192.168.XX.XX:5000,reg.test.com:80" |
O endereço de um repositório de imagens autogerenciado. Configure este parâmetro para ignorar a verificação de certificado em repositórios autogerenciados com certificados autoassinados. Isso evita falhas de download causadas por erros de certificado. |
Consulte Anotações de pod ECI.
Gerenciamento de rede
Por padrão, os pods ECI usam o modo de rede host com uma interface de rede elástica (ENI) no vSwitch, permitindo comunicação com instâncias ECS e RDS na mesma VPC.
|
Tipo |
Descrição |
|
Service |
|
|
Ingress |
|
|
Descoberta de service |
Para descoberta de service baseada em Service, ative o PrivateZone ou CoreDNS ao criar o cluster. Você também pode ativar o PrivateZone através do perfil ECI ou instalar o CoreDNS na página Add-ons. |
|
Elastic IP Address (EIP) |
Associe um EIP a um pod ECI — crie um automaticamente ou vincule um EIP existente. |
Gerenciamento de armazenamento
Monte armazenamento em bloco e armazenamento de arquivos da Alibaba Cloud nos pods.
|
Tipo de armazenamento |
Descrição |
|
Alibaba Cloud Block Storage (Disk) |
|
|
Alibaba Cloud File Storage (NAS) |
|
Observabilidade
|
Recurso |
Descrição |
|
Logs |
Em um cluster ACK Serverless, ative o Log Service editando o ConfigMap eci-profile para coletar logs de pods. Consulte Colete logs de aplicações usando variáveis de ambiente de pod. |
|
Monitoramento |
Instale o componente arms-prometheus para monitoramento do cluster. Consulte Managed Service for Prometheus. |
Gerenciamento de imagens
Os clusters ACK Serverless suportam cache de imagens para acelerar a criação de pods. Consulte Use um cache de imagem.
Ao baixar imagens do Container Registry (ACR) Enterprise Edition em um cluster ACK Serverless, configure o download sem segredo para simplificar a configuração.
Auto Scaling
Os clusters ACK Serverless não possuem nós físicos, portanto, não é necessário planejamento de capacidade de nós. Configure o Horizontal Pod Autoscaler (HPA) ou CronHPA para dimensionamento de pods sob demanda. Consulte Visão geral do Auto Scaling.
Autorização
Para acessar outros services da Alibaba Cloud a partir de pods de aplicação, configure RAM Roles for Service Accounts (RRSA).
Gerenciamento de cluster
|
Tipo |
Descrição |
|
O&M inteligente |
Use O&M Inteligente para verificar periodicamente a integridade do cluster ACK Serverless ou executar verificações prévias para upgrades e migrações. |
|
Upgrades |
Os clusters ACK Serverless suportam upgrades perfeitos sem interrupção de service. |
|
Edição Pro |
Oferece maior nível de confiabilidade, SLA e maior capacidade de cluster. |
|
Migração |
Migre perfeitamente clusters de teste ou iniciais da Edição Basic do ACK Serverless para a Edição Pro do ACK Serverless para garantia de service aprimorada. |
Gerenciamento de componentes
Os clusters ACK Serverless fornecem componentes para estender a funcionalidade do cluster. Implante, atualize ou desinstale-os conforme necessário. Consulte Gerencie componentes.
Componentes gerenciados
Os clusters ACK Serverless gerenciam alguns componentes do sistema para que você possa focar nas aplicações. Componentes principais do Kubernetes em um cluster ACK Serverless — incluindo Kube Scheduler, Cloud Controller Manager, Kube Controller Manager e Kube API Server — são gerenciados. Os clusters ACK Serverless implementarão progressivamente versões gerenciadas de componentes de armazenamento, rede e monitoramento.
Componentes gerenciados ainda criam objetos como ClusterRoles, ClusterRoleBindings, ServiceAccounts, Services e ConfigMaps no cluster. Esses objetos não consomem recursos ECI. Não os modifique.
O ACK Serverless implanta componentes gerenciados, mas eles permanecem acessíveis pelas mesmas APIs no cluster ACK Serverless. Benefícios:
Nenhum recurso de instância ECI consumido da sua conta, economizando custos.
Implantados e mantidos automaticamente em estado ideal.
Suportam arquitetura de alta disponibilidade.
Gerenciamento de aplicações
Instale aplicações Helm no Marketplace no console ACK e gerencie-as na página Helm. Consulte Use o Helm para simplificar a implantação de aplicações.
Faturamento
Os clusters ACK Serverless estão disponíveis nas edições Basic e Pro. Itens faturáveis e preços variam conforme a edição. Consulte Faturamento de clusters ACK Serverless.
Limitações
Observe as seguintes limitações do cluster ACK Serverless:
Workloads DaemonSet não são suportados. Use um contêiner sidecar como alternativa.
Não é possível especificar
HostPathouHostNetworknomanifestde um pod.-
Contêineres privilegiados não são suportados. Use um Security Context para adicionar capacidades específicas.
NotaO recurso de contêiner privilegiado está em preview interno. Para testar esse recurso, envie um ticket.
Services NodePort e afinidade de sessão não são suportados.
As regiões China (Shenzhen Finance) e China GovCloud não são suportadas.
Fale conosco
Se tiver dúvidas sobre clusters ASK, participe do grupo DingTalk 31544226.