AKS skalbarhet för företags skalaAKS enterprise-scale scalability
AKS kan skalas upp och ut beroende på infrastruktur behoven (kräver mer eller mindre kapacitet), lägga till noder med särskilda funktioner som GPU eller program behov, i det här fallet har du flera faktorer som antalet samtidiga anslutningar, antal förfrågningar, backend-fördröjning i AKS-program.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.
De vanligaste skalbarhets alternativen för AKS är kluster autoskalning (lägger automatiskt till/tar bort noder baserat på processor-och minnes användning) eller HPA (horisontell Pod autoskalning) för dina program för att skala in och ut baserat på processor-och minnes användning samt mer avancerade mått.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.
DesignövervägandenDesign considerations
Här följer några viktiga faktorer att tänka på:Here are some crucial factors to consider:
Är snabb skalbarhet ett krav för ditt program (inte Time-to-wait)?Is rapid scalability a requirement for your application (no-time-to-wait)?
- För att en snabb etablering av poddar ska kunna använda virtuella noder, stöds de bara med Linux-noder/poddar.To have a quick provisioning of pods use virtual nodes, they are only supported with Linux nodes/pods.
Är arbets belastningen inte känslig för arbets belastningen och kan hantera avbrott?Is the workload non-time sensitive and can handle interruptions? Överväg användningen av virtuella datorerConsider the use of Spot VMs
Är den underliggande infrastrukturen (nätverks-plugin, IP-intervall, prenumerations gränser, kvoter och så vidare) möjligt att skala ut?Is the underlying infrastructure (network plug-in, IP ranges, subscription limits, quotas, and so on) capable to scale out?
Överväg att automatisera skalbarhetConsider to automate scalability
- Du kan aktivera automatisk skalning av kluster för att skala antalet noder.You can enable cluster autoscaling to scale the number of nodes. Överväg automatisk skalning av kluster och skala till nollConsider cluster autoscaling and scale-to-zero
- Horisontell Pod autoskalning skalar automatiskt antalet poddar.Horizontal pod autoscaler automatically scales the number of pods.
Överväg skalbarhet med Multizone-och Node-poolerConsider scalability with multizone and node pools
- När du skapar noder i pooler bör du ange Tillgänglighetszoner med AKS.When creating node pools consider to set Availability Zones with AKS.
- Överväg att använda flera Node-pooler för att stödja program med olika krav.Consider to use multiple node pools to support applications with different requirements.
- Skala Node-pooler med kluster autoskalning.Scale node pools with cluster autoscaler.
- Du kan skala till noll i användar-nodens pooler.You can scale to zero the user node pools. Se begränsningarna.See the limitations.
Design rekommendationerDesign recommendations
Följ dessa metod tips för din design:Follow these best practices for your design:
- Använd skalnings uppsättningar för virtuella datorer, som krävs för scenarier, inklusive autoskalning, flera noder och stöd för Windows-Node-pooler.Use virtual machine scale sets, which are required for scenarios including autoscaling, multiple node pools, and Windows node pool support.
- Aktivera eller redigera inte inställningarna manuellt för skalbarhet i Azure Portal eller med hjälp av Azure CLI.Don't manually enable or edit settings for scalability in the Azure portal or using the Azure CLI.
- Om du behöver snabb skalning med automatisk burst väljer du att överföra från AKS-kluster med hjälp av Azure Container Instances och virtuella noder för snabb och oändlig skalbarhet och fakturering per sekund.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.
- Använd kluster autoskalning och skala till noll för förutsägbar skalbarhet med hjälp av VM-baserade arbetsnoder.Use cluster autoscaler and scale-to-zero for predictable scalability using VM-based worker nodes.
- Aktivera kluster autoskalning för att uppfylla program kraven.Enable cluster autoscaler to meet application demands.
- Aktivera horisontell Pod autoskalning (hPa) för att minimera antalet upptagna timmar i ditt program.Enable horizontal pod autoscaler (HPA) to mitigate the busy hours of your application.
- Alla behållare och poddar måste ha definierade resurs begär Anden och gränser.All your containers and pods must have resource requests and limits defined.
- HPA skalar automatiskt antalet poddar baserat på observerade resurs gränser processor/minne eller anpassade mått.HPA automatically scales the number of pods based on observed resource limits CPU/memory or custom metrics.
- Aktivera Azure Monitor for containers och Live Monitoring för att övervaka klustret och arbets belastnings användningen.Enable Azure Monitor for containers and live monitoring to monitor the cluster and workload utilization.
- Använd flera Node-pooler när dina program har olika resurs krav.Use multiple node pools when your applications have different resource requirements.
- Överväg att använda VM-baserade Node-pooler för icke tids känsliga arbets belastningar som kan hantera avbrott och avvisningar.Consider Spot VM-based node pools for non-time-sensitive workloads that can handle interruptions and evictions.