O Container Service for Kubernetes (ACK) oferece clusters Kubernetes totalmente gerenciados e de alta disponibilidade, que simplificam a implantação e o gerenciamento de aplicações em contêineres.
Tipos de cluster
O ACK oferece duas categorias de clusters: clusters gerenciados do ACK e clusters dedicados do ACK.
-
Cluster gerenciado do ACK: o ACK provisiona e gerencia os nós mestres. crie apenas os nós de trabalho para reduzir a sobrecarga operacional.
Os clusters gerenciados do ACK estão disponíveis em dois níveis:
Cluster ACK Basic: nível de entrada, ideal para testes e cargas de trabalho de pequena escala.
Cluster ACK Pro: para ambientes de produção, com maior confiabilidade, segurança e acordo de nível de service (SLA).
-
Cluster dedicado do ACK: gerencie o plano de controle (componentes do plano de controle, nós mestres e etcd) e os nós de trabalho, e é responsável pelo planejamento, pela manutenção e pela atualização do cluster.
Não é mais possível criar clusters dedicados do ACK desde 21 de agosto de 2024 (exceto para cenários CloudBox ). Para cargas de trabalho de produção, utilize clusters ACK Pro gerenciados , que oferecem maior confiabilidade, segurança e eficiência de agendamento.
|
Cluster |
Mais indicado para |
|
Cluster gerenciado do ACK |
Equipes que desejam reduzir custos de O&M, priorizar o desenvolvimento de aplicações ou são iniciantes no Kubernetes |
|
Cluster dedicado do ACK |
Equipes com profundo conhecimento em Kubernetes que precisam de controle total da infraestrutura ou de configurações personalizadas para os nós mestres |
Casos de uso
Cargas de trabalho gerais em contêineres: execute microsserviços e aplicações web em clusters gerenciados do ACK, com gerenciamento automatizado do plano de controle e alta disponibilidade integrada.
Kubernetes empresarial com controle total: utilize clusters dedicados do ACK para configurações personalizadas de nós mestres, alocação específica de recursos ou gerenciamento direto no nível do cluster.
Cargas de trabalho de IA e GPU: gerencie recursos heterogêneos de GPU em clusters ACK com a suíte de IA nativa da cloud, melhorando a utilização da GPU para treinamento e inferência.
Edge computing: estenda o Kubernetes para locais de borda com o ACK Edge e coordene a entrega de aplicações na cloud, na borda e em nós terminais, com autonomia dos nós de borda.
Multicluster e cloud híbrida: registre clusters on-premises e multicloud com a Distributed Cloud Container Platform for Kubernetes (ACK One) para um gerenciamento centralizado.
Contêineres serverless: execute cargas de trabalho em contêineres sem provisionar ou gerenciar nós com o ACK Serverless, desenvolvido na arquitetura de computação elástica da Alibaba Cloud.
Arquitetura dos clusters gerenciados do ACK
O ACK gerencia o plano de controle de cada cluster gerenciado. Isso inclui o kube-apiserver (gateway de API), o kube-controller-manager (controlador de estado do cluster), o kube-scheduler (agendador de pods) e o etcd (armazenamento distribuído de chave-valor), todos como componentes totalmente gerenciados. Cada plano de controle inclui pelo menos duas instâncias do kube-apiserver e três instâncias do etcd implantadas em zonas de disponibilidade para garantir alta disponibilidade. O ACK monitora a integridade do plano de controle, aplica patches de vulnerabilidade e fornece SLAs.
Recursos principais
|
Recurso |
Detalhes |
|
Gerenciamento de cluster |
Suporta a criação de clusters com tipos de instância do Elastic Compute Service (ECS) personalizados, atualizações manuais ou automáticas da versão do Kubernetes e gerenciamento centralizado de componentes do sistema. |
|
Auto Scaling |
Suporta o dimensionamento vertical do cluster a partir do console, com regras de afinidade no nível do service e políticas de dimensionamento horizontal para cargas de trabalho. |
|
Agendamento |
Agenda recursos elásticos, recursos heterogêneos (incluindo GPUs) e tarefas em lote usando políticas de agendamento híbridas e granulares. |
|
Gerenciamento multicluster |
Registra e gerencia clusters on-premises e clusters em várias clouds ou regiões a partir de um único ponto de controle. |
|
Gerenciamento de permissões |
Integra o Resource Access Management (RAM) e o controle de acesso baseado em funções (RBAC) e defina permissões de cluster e de recursos. |
|
Pools de nós |
Gerencia o ciclo de vida do pool de nós e as especificações por pool, incluindo vSwitches, runtimes, sistemas operacionais e grupos de segurança. |
|
Gerenciamento de aplicações |
Suporta a criação de aplicações a partir de imagens ou modelos, o gerenciamento do ciclo de vida (atualize, substitua, reverta e reimplante) e as implantações canário e blue-green. |
|
Dimensionamento de pods |
Suporta o dimensionamento manual e automático de pods com o Horizontal Pod Autoscaler (HPA), incluindo agendamento com afinidade e antiafinidade. |
|
Centro de aplicações |
Implanta aplicações e visualiza suas topologias a partir de um painel central, com gerenciamento de versões e reversão para implantação contínua. |
|
Armazenamento (CSI) |
Suporta a Container Storage Interface (CSI) para block storage, File Storage NAS (NAS), Object Storage Service (object storage service) e Cloud Parallel File Storage (CPFS), incluindo provisionamento dinâmico de volumes, migração e gerenciamento de persistent volume claims (PVC). |
|
Rede |
Suporta os plugins de rede Flannel e Terway, configuração de blocos CIDR para services e pods, políticas de rede, Ingresses e descoberta de services baseada em DNS. |
|
Suporte a GPU |
Agenda, gerencia e mantém recursos de computação heterogêneos de forma centralizada para melhorar a utilização da GPU. |
|
Knative |
Executa o Knative em clusters ACK, um framework serverless nativo do Kubernetes para gerenciar services e lidar com eventos. |
|
Observabilidade |
Integra o Managed Service for Prometheus para monitoramento de clusters, nós, aplicações e pods, e o Simple Log Service (SLS) para coleta e armazenamento de logs; e gera alertas para eventos do cluster e métricas de contêineres. |
|
Diagnóstico de cluster |
Identifica riscos como cotas insuficientes, alto uso de recursos e problemas de nós ou de rede por meio de verificações e inspeções do cluster, e fornece resoluções recomendadas. |
|
Suíte de custos |
Visualiza o uso de recursos e a distribuição de custos entre os clusters. |
|
Security Center |
Inspeciona aplicações em busca de riscos de segurança e fornece monitoramento em tempo de execução, alertas e políticas de segurança. |
|
Contêineres em sandbox |
Executa aplicações em VMs leves e em sandbox com kernels dedicados para garantir um isolamento mais forte para cargas de trabalho não confiáveis ou multilocatárias. |
|
Computação confidencial |
Oferece computação confidencial nativa da cloud baseada em Intel Software Guard Extensions (Intel SGX), isolando códigos e dados sensíveis em um ambiente de execução confiável (TEE) para garantir a segurança e a integridade dos dados. |
Serviços (service) relacionados
A figura a seguir mostra a arquitetura do ACK e os product relacionados da Alibaba Cloud.
O ACK integra-se aos seguintes product:
Container Registry: hospedagem segura e gerenciamento do ciclo de vida para ativos nativos da cloud, integrado ao ACK para distribuição de imagens.
Alibaba Cloud Service Mesh (ASM): uma malha de service gerenciada para gerenciamento centralizado de tráfego de microsserviços, compatível com o Istio open source e com suporte ao gerenciamento de tráfego multicluster.
ACK Serverless: Kubernetes serverless desenvolvido na arquitetura de computação elástica da Alibaba Cloud, para execute aplicações em contêineres sem gerenciar a infraestrutura do cluster.
ACK Edge: uma plataforma de edge computing baseada no Kubernetes padrão, que fornece entrega unificada, O&M e gerenciamento de aplicações em contêineres na cloud, na borda e em dispositivos, com maior autonomia em cenários de borda.
ACK One: uma plataforma de nível empresarial para cloud híbrida, multicluster, computação distribuída e recuperação de desastres, que registra clusters Kubernetes externos de qualquer região ou infraestrutura para gerenciamento centralizado, compatível com as APIs REST (rest) do Kubernetes.
Cloud-native AI suite: uma suíte de ferramentas que orquestra e gerencia tarefas de IA e recursos heterogêneos em ambientes em contêineres para acelerar a entrega de IA.
What is ACK Lingjun?: um service Kubernetes gerenciado que utiliza nós Lingjun (computação de alto desempenho) como nós de trabalho, otimizado para cargas de trabalho de IA em grande escala e computação de alto desempenho (HPC).
Serviços (service) da Alibaba Cloud compatíveis com o ACK
|
Categoria |
Serviços (service) |
|
Computação |
|
|
Rede |
|
|
Armazenamento |
|
|
Segurança |
|
|
Observabilidade |
|
|
Ativos nativos da cloud |
Container Registry (ACR): fornece repositórios de imagens para a implantação de cargas de trabalho. |
|
Outros |
Resource Orchestration Service (ROS): provisiona recursos do cluster a partir de modelos. |
Preços
As taxas do ACK variam de acordo com o tipo de cluster:
Cluster ACK Basic: sem taxa de gerenciamento do cluster. Você paga pelos nós de trabalho e por outros recursos subjacentes.
Cluster ACK Pro: a taxa de gerenciamento do cluster é cobrada com base na quantidade de clusters ACK Pro criados.
Cluster dedicado do ACK: sem taxa de gerenciamento do cluster. Você paga pelos nós mestres, pelos nós de trabalho e por outros recursos subjacentes.
Consulte Billing.
Próximos passos
|
Recurso |
Descrição |
|
Revise notas de uso importantes e operações de alto risco antes de começar. |
|
|
Compreenda os limites de capacidade e as cotas aplicáveis ao ACK. |
|
|
crie seu primeiro cluster ACK e implante uma aplicação de exemplo. |
|
|
Mantenha-se atualizado sobre alterações no product, anúncios de manutenção e correções de CVE. |
|
|
Consulte as notas de versão para recursos, suporte à versão do Kubernetes, imagens de SO, runtimes e componentes. |
|
|
Verifique as regiões e os fusos horários suportados pelo ACK. |
|
|
Compreenda como o ACK se alinha aos ciclos de vida das versões upstream do Kubernetes. |
|
|
Explore as práticas recomendadas para clusters, nós, rede, armazenamento, observabilidade, gerenciamento de custos e Auto Scaling. |
|
|
Acesse o ACK por meio de APIs REST (rest), SDKs, CLI e Terraform, e baixe o kubeconfig ou faça o download das ferramentas. |
|
|
Aprenda os conceitos principais do Kubernetes, incluindo Pods, Deployments, Services e configurações. |
Para suporte técnico, procure o grupo 53765001287 no DingTalk ou participe via Grupo do ACK no DingTalk no celular.