Escala de escala da empresa AKSAKS enterprise-scale scalability

AKS pode ser dimensionada para dentro e para fora dependendo das necessidades de infraestrutura (que requer mais ou menos capacidade), adicionando piscinas de nó com capacidades especiais como GPU, ou necessidades de aplicação, neste caso você tem vários fatores como o número e a taxa de conexões simultâneas, número de pedidos, atrasos de back-end em aplicações AKS.AKS can be scaled-in and out depending upon infrastructure needs (requiring more or less capacity), adding node pools with special capabilities like GPU, or application needs, in this case you have several factors like number and rate of concurrent connections, number of requests, back-end latencies on AKS applications.

As opções de escalabilidade mais comuns para a AKS são o autoescalador do cluster (adicionando/removendo automaticamente os nós com base na CPU e na utilização da memória) ou o HPA (autoscaler de pod horizontal) para as suas aplicações de escalar dentro e fora com base na CPU e na utilização da memória, bem como métricas mais avançadas.The most common scalability options for AKS are the cluster autoscaler (automatically adding/removing nodes based on CPU and memory utilization) or the HPA (horizontal pod autoscaler) for your applications to scale in and out based on CPU and memory utilization as well as more advanced metrics.

Considerações de conceçãoDesign considerations

Eis alguns fatores cruciais a ter em conta:Here are some crucial factors to consider:

  • A escalabilidade rápida é um requisito para a sua aplicação (sem tempo de espera)?Is rapid scalability a requirement for your application (no-time-to-wait)?

    • Para que um fornecimento rápido de cápsulas utilizem nós virtuais, eles só são suportados com nós/pods Linux.To have a quick provisioning of pods use virtual nodes, they are only supported with Linux nodes/pods.
  • A carga de trabalho não é sensível ao tempo e pode lidar com interrupções?Is the workload non-time sensitive and can handle interruptions? Considere o uso de Spot VMsConsider the use of Spot VMs

  • A infraestrutura subjacente (plug-in de rede, intervalos de IP, limites de subscrição, quotas, e assim por diante) é capaz de escalar?Is the underlying infrastructure (network plug-in, IP ranges, subscription limits, quotas, and so on) capable to scale out?

  • Considere automatizar a escalabilidadeConsider to automate scalability

    • Pode ativar a autoscalagem do cluster para escalar o número de nós.You can enable cluster autoscaling to scale the number of nodes. Considere o cluster autoscaling e escala-a-zeroConsider cluster autoscaling and scale-to-zero
    • O autoescalador horizontal escala automaticamente o número de cápsulas.Horizontal pod autoscaler automatically scales the number of pods.
  • Considere a escalabilidade com piscinas multizonas e nómadaConsider scalability with multizone and node pools

    • Ao criar piscinas de nó, considere definir Zonas de Disponibilidade com AKS.When creating node pools consider to set Availability Zones with AKS.
    • Considere usar várias piscinas de nó para suportar aplicações com diferentes requisitos.Consider to use multiple node pools to support applications with different requirements.
    • Piscinas de nó de calcário com autoescalador de cluster.Scale node pools with cluster autoscaler.
    • Pode escalar para zero as piscinas de nó do utilizador.You can scale to zero the user node pools. Veja as limitações.See the limitations.

Recomendações de designDesign recommendations

Siga estas boas práticas para o seu design:Follow these best practices for your design:

  • Utilize conjuntos de balança de máquinas virtuais, que são necessários para cenários como autoscaling, várias piscinas de nó e suporte para a piscina do nó do Windows.Use virtual machine scale sets, which are required for scenarios including autoscaling, multiple node pools, and Windows node pool support.
    • Não ative manualmente ou edite configurações para escalabilidade no portal Azure ou utilizando o CLI Azure.Don't manually enable or edit settings for scalability in the Azure portal or using the Azure CLI.
  • Se precisar de uma autoscalagem rápida, opte por rebentar do cluster AKS utilizando instâncias de contentores Azure e nós virtuais para uma escalabilidade rápida e infinita e faturação por segundo.If you need fast burst autoscaling choose to burst from AKS cluster using Azure Container Instances and virtual nodes for rapid and infinite scalability and per-second billing.
  • Utilize o autoescalador de cluster e escala-a-zero para uma escala previsível utilizando nós de trabalhadores baseados em VM.Use cluster autoscaler and scale-to-zero for predictable scalability using VM-based worker nodes.
  • Capacitar o autoescalador do cluster para atender às exigências da aplicação.Enable cluster autoscaler to meet application demands.
  • Ativar o autoescala horizontal (HPA) para atenuar as horas agitadas da sua aplicação.Enable horizontal pod autoscaler (HPA) to mitigate the busy hours of your application.
    • Todos os seus recipientes e cápsulas devem ter pedidos de recursos e limites definidos.All your containers and pods must have resource requests and limits defined.
    • O HPA escala automaticamente o número de cápsulas com base nos limites de recursos observados CPU/memória ou métricas personalizadas.HPA automatically scales the number of pods based on observed resource limits CPU/memory or custom metrics.
  • Ativar o Monitor Azure para contentores e monitorização ao vivo para monitorizar a utilização do cluster e da carga de trabalho.Enable Azure Monitor for containers and live monitoring to monitor the cluster and workload utilization.
  • Utilize vários conjuntos de nós quando as suas aplicações têm diferentes requisitos de recursos.Use multiple node pools when your applications have different resource requirements.
  • Considere piscinas de nó baseados em Spot VM para cargas de trabalho não sensíveis ao tempo que podem lidar com interrupções e despejos.Consider Spot VM-based node pools for non-time-sensitive workloads that can handle interruptions and evictions.