O ACK Auto Mode oferece operações e manutenção (O&M) automatizadas e inteligentes para clusters em ambientes de produção empresarial. Após ativar o Auto Mode, crie um cluster Kubernetes com planejamento mínimo de rede.
O Auto Mode proporciona os seguintes benefícios:
O&M totalmente gerenciada, incluindo plano de controle do cluster e add-ons essenciais do sistema sob gestão completa, atualizações automáticas de versão do Kubernetes e gerenciamento integral do ciclo de vida dos nós.
Dimensionamento automático de nós (scale-in e scale-out), sem necessidade de planejamento manual de capacidade, para otimizar os custos de recursos dos nós.
Ingress de Application Load Balancer (ALB) gerenciado e integrado, que oferece um ponto de acesso unificado para Services no cluster.
Segurança por padrão, com sistema de arquivos (FS) imutável no host do nó, reforçando a proteção do sistema.
Compatibilidade total com o ecossistema nativo do Kubernetes, incluindo suporte a recursos como DaemonSet.
O Auto Mode é ideal para cenários gerais de containerização, especialmente nas seguintes situações:
Recursos limitados impedem a dedicação de uma equipe grande para gerenciar a infraestrutura Kubernetes.
Falta de experiência profissional em O&M de Kubernetes, mas com o objetivo de usar a plataforma para containerizar e modernizar aplicações.
Necessidade de implantar rapidamente ambientes Kubernetes padronizados em escala global.
Recursos
-
O&M gerenciada
Nível de cluster: O plano de controle do cluster e add-ons essenciais do sistema, como CoreDNS e Container Storage Interface (CSI), são totalmente gerenciados. As atualizações automáticas de versão do Kubernetes vêm ativadas por padrão.
Nível de nó: Por padrão, o ACK cria um node pool de sistema chamado
ack-system(System node pool) para hospedar add-ons do sistema do cluster, e um node pool chamadodefault(Intelligent managed node pools) para hospedar suas cargas de trabalho de negócios. O ACK recomenda automaticamente os tipos ideais de instância, eliminando a necessidade de configuração manual. O ACK também cuida de tarefas de O&M, como atualizações de SO e de add-ons de nó, além da correção de vulnerabilidades de segurança nos nós.
-
Dimensionamento elástico de nós
O Auto Mode inclui node instant scaling integrado, que dimensiona dinamicamente os nós conforme a demanda das cargas de trabalho. Isso elimina o planejamento prévio de capacidade e otimiza os custos de recursos.
-
Dimensionamento de pods em nível de segundos
O Auto Mode suporta second-level container scaling with ack-autoscaling-placeholder, que fornece um buffer para o dimensionamento automático de pods. Esse recurso permite o pré-aquecimento de nós, garantindo scale-out rápido de pods sem a latência associada à criação e integração de novos nós.
-
Application Load Balancer (ALB)
Um Ingress ALB integrado, baseado em ALB, oferece gerenciamento avançado de tráfego de Ingress, compatibilidade com Nginx Ingress, roteamento complexo de negócios, descoberta automática de certificados e suporte aos protocolos HTTP, HTTPS e QUIC.
-
Segurança
Stack de software base otimizado por padrão: Os nós utilizam ContainerOS. Seu sistema de arquivos raiz imutável aumenta a segurança, enquanto o sistema e as configurações simplificados aceleram a inicialização do nó. O kernel otimizado ajuda a maximizar o desempenho do hardware.
Segurança e observabilidade por padrão: Recursos como cluster check / cluster inspection,API server auditing e control plane add-on log collection vêm habilitados por padrão, ajudando você a identificar e resolver problemas no cluster com agilidade.
Observações de uso
As seguintes observações de uso se aplicam a clusters no Auto Mode:
-
O&M manual de nós — Quando o ACK executa tarefas de O&M, como atualizações de SO, atualizações de software ou correção de vulnerabilidades de segurança, essas tarefas envolvem alterações de versão de software, modificações de configuração, reinicializações e drenagem de nós.
ImportanteNão realize O&M manual nas instâncias ECS do node pool, como reinicializações, montagem de discos de dados ou login nos nós para modificar configurações. Operações manuais podem entrar em conflito com políticas automatizadas.
Disponibilidade da carga de trabalho — Para garantir que os nós possam ser drenados para manutenção sem interrupção dos negócios, configure suas cargas de trabalho com um número adequado de réplicas, hooks PreStop para desligamento graceful e políticas de PodDisruptionBudget.
-
Armazenamento — A política de dimensionamento elástico pode substituir nós automaticamente.
NotaEvite métodos de armazenamento que dependam de caminhos específicos do nó, como
hostPath. Utilize persistent volume claim (PVC) para armazenamento persistente. Compatibilidade com ContainerOS — Como o ContainerOS possui um sistema de arquivos raiz imutável, caso suas aplicações exijam personalização do ambiente do nó ou persistência local de dados, consulte ContainerOS para avaliar previamente a compatibilidade.
Primeiros passos
Implante uma carga de trabalho no cluster e exponha-a à internet usando um Ingress ALB. Para mais informações, consulte Deploy a workload and configure load balancing.
Crie node pools adicionais (com ou sem Auto Mode) conforme necessário. Para mais informações, consulte Create and manage a node pool.
Cotas e limitações
Ao utilizar um node pool gerenciado inteligente, o ACK dimensiona dinamicamente os nós conforme a demanda da carga de trabalho. Por padrão, há suporte para scale-out de até 50 nós. Altere o número máximo de instâncias pelas configurações de dimensionamento do node pool.
Node pools gerenciados inteligentes não suportam certos tipos de instância, como instâncias baseadas em arm ou instâncias com discos locais, e aceitam apenas ContainerOS 3.6 ou superior. O ACK recomenda famílias de tipos de instância padrão que atendem à maioria dos casos de uso. Ajuste as configurações no console conforme seus requisitos específicos de negócios. Recomendamos configurar uma quantidade suficiente de tipos de instância para aumentar a elasticidade do node pool e evitar falhas de dimensionamento.
-
Se você possui um cluster de grande porte ou muitos recursos em sua conta, siga as quotas and limits aplicáveis aos clusters ACK.
Limites de configuração do ACK, como requisitos de saldo da conta e limites de capacidade de cluster único, que definem a capacidade máxima para diferentes recursos Kubernetes em um único cluster.
Cotas para clusters ACK e serviços cloud dependentes, como ECS e VPC, além de informações sobre como aumentar uma cota.
Faturamento
Ative o Auto Mode apenas para cluster ACK managed Pro. O recurso em si é gratuito, mas as taxas de gerenciamento do cluster e os recursos cloud associados são cobrados normalmente. Para mais informações, consulte Billing overview e Fees for cloud resources.
Perguntas frequentes
Posso criar um node pool fora do Auto Mode em um cluster ACK Auto Mode?
Sim. Crie node pools autogerenciados conforme necessário e selecione configurações gerenciadas durante a criação. Para mais informações, consulte Create and manage a node pool. Para comparar os recursos das diferentes configurações gerenciadas, consulte Comparison with other node pool modes.
Quais add-ons executam no node pool de sistema?
Todos os add-ons de sistema do ACK são agendados para execução no node pool de sistema, incluindo, mas não se limitando a:
CoreDNScsi-plugincsi-provisionermetrics-serverack-cost-exporterloongcollector
Posso excluir o node pool de sistema?
A menos que tenha um motivo específico, não exclua o node pool de sistema. Após a exclusão, ocorre a evicção dos pods de add-ons do sistema. Como os node pools regulares não atendem às restrições de agendamento (eles não possuem os rótulos e tolerâncias de taint necessários), os add-ons do sistema não podem ser reagendados, o que pode causar mau funcionamento do cluster.
Caso precise excluí-lo, crie primeiro um node pool substituto que atenda aos seguintes requisitos de agendamento:
labels:
alibabacloud.com/system-nodepool: "true"
taints:
- key: CriticalAddonsOnly
value: "true"
effect: NoSchedule