Fürt automatikus skálázása az alkalmazás igényeinek kielégítéséhez az Azure Kubernetes Service-ben (AKS)Automatically scale a cluster to meet application demands on Azure Kubernetes Service (AKS)

Az alkalmazások az Azure Kubernetes szolgáltatásban (ak) való megtartásához szükség lehet a számítási feladatokat futtató csomópontok számának módosítására.To keep up with application demands in Azure Kubernetes Service (AKS), you may need to adjust the number of nodes that run your workloads. A fürt autoscaleer összetevője megtekintheti a fürtben lévő hüvelyeket, amelyek erőforrás-korlátozások miatt nem ütemezhetők.The cluster autoscaler component can watch for pods in your cluster that can't be scheduled because of resource constraints. Problémák észlelése esetén a Node-készlet csomópontjainak száma megnő az alkalmazás iránti igény kielégítése érdekében.When issues are detected, the number of nodes in a node pool is increased to meet the application demand. A csomópontokat a futó hüvelyek hiánya is rendszeresen ellenőrzi, a csomópontok számával azonban szükség szerint csökken.Nodes are also regularly checked for a lack of running pods, with the number of nodes then decreased as needed. Ez a lehetőség lehetővé teszi a csomópontok számának automatikus méretezését az AK-fürtben, így hatékony és költséghatékony fürtöt futtathat.This ability to automatically scale up or down the number of nodes in your AKS cluster lets you run an efficient, cost-effective cluster.

Ez a cikk bemutatja, hogyan engedélyezheti és kezelheti a fürt automéretezőjét egy AK-fürtben.This article shows you how to enable and manage the cluster autoscaler in an AKS cluster.

ElőkészületekBefore you begin

Ehhez a cikkhez az Azure CLI 2.0.76 vagy újabb verzióját kell futtatnia.This article requires that you're running the Azure CLI version 2.0.76 or later. A verzió azonosításához futtassa a következőt: az --version.Run az --version to find the version. Ha telepíteni vagy frissíteni szeretne: Az Azure CLI telepítése.If you need to install or upgrade, see Install Azure CLI.

Tudnivalók a fürt autoskálázásárólAbout the cluster autoscaler

Ha módosítani szeretné az alkalmazási igényeket, például a munkanapokat és az estét, vagy egy hétvégét, a fürtöknek gyakran szükségük van az automatikus skálázásra.To adjust to changing application demands, such as between the workday and evening or on a weekend, clusters often need a way to automatically scale. Az AK-fürtök kétféleképpen méretezhetők a következőképpen:AKS clusters can scale in one of two ways:

  • A fürt autoskálázása figyeli a hüvelyeket, amelyek erőforrás-megkötések miatt nem ütemezhetők a csomópontokon.The cluster autoscaler watches for pods that can't be scheduled on nodes because of resource constraints. A fürt ezután automatikusan növeli a csomópontok számát.The cluster then automatically increases the number of nodes.
  • A horizontális Pod automéretező a Kubernetes-fürt metrikák kiszolgálóját használja a hüvelyek erőforrás-igényének figyeléséhez.The horizontal pod autoscaler uses the Metrics Server in a Kubernetes cluster to monitor the resource demand of pods. Ha egy alkalmazásnak több erőforrásra van szüksége, a hüvelyek száma automatikusan növekszik az igény kielégítése érdekében.If an application needs more resources, the number of pods is automatically increased to meet the demand.

A fürt autoskálázása és a horizontális Pod autoskálázás gyakran együtt működik a szükséges alkalmazási igények támogatásához

A horizontális Pod autoskálázás és a fürt autoskálázása is csökkentheti a hüvelyek és a csomópontok számát igény szerint.Both the horizontal pod autoscaler and cluster autoscaler can also decrease the number of pods and nodes as needed. A fürt autoskálázása csökkenti a csomópontok számát, ha egy adott időszakban nem használták fel a rendelkezésre álló kapacitást.The cluster autoscaler decreases the number of nodes when there has been unused capacity for a period of time. A fürt automéretezője által eltávolított csomóponton lévő hüvelyek biztonságosan vannak ütemezve a fürtben máshol.Pods on a node to be removed by the cluster autoscaler are safely scheduled elsewhere in the cluster. Előfordulhat, hogy a fürt autoskálázása nem tud leméretezni, ha a hüvely nem helyezhető át, például a következő helyzetekben:The cluster autoscaler may be unable to scale down if pods can't move, such as in the following situations:

  • Egy Pod közvetlenül jön létre, és nem támogatja a vezérlő objektum, például egy központi telepítés vagy egy replikakészlet.A pod is directly created and isn't backed by a controller object, such as a deployment or replica set.
  • A pod-megszakadási költségvetés (PDB) túl korlátozó, és nem teszi lehetővé, hogy a hüvelyek száma egy bizonyos küszöbérték alá kerüljön.A pod disruption budget (PDB) is too restrictive and doesn't allow the number of pods to be fall below a certain threshold.
  • A pod olyan csomópont-választókat vagy affinitást használ, amelyeket nem lehet tiszteletben venni, ha egy másik csomóponton van ütemezve.A pod uses node selectors or anti-affinity that can't be honored if scheduled on a different node.

Ha többet szeretne megtudni arról, hogy a fürt automéretezője miért nem tudja méretezni a méretezést, tekintse meg, hogy milyen típusú hüvelyek akadályozhatják a fürt autoskálázását a csomópontok eltávolításával?For more information about how the cluster autoscaler may be unable to scale down, see What types of pods can prevent the cluster autoscaler from removing a node?

A fürt automatikus méretezése indítási paramétereket használ olyan dolgokhoz, mint a méretezési események és az erőforrás-küszöbértékek közötti időintervallumok.The cluster autoscaler uses startup parameters for things like time intervals between scale events and resource thresholds. További információ arról, hogy milyen paramétereket használ a fürt autoskálázása: az autoskálázási profil használata.For more information on what parameters the cluster autoscaler uses, see Using the autoscaler profile.

A fürt és a horizontális Pod automéretezők együtt is működhetnek, és a fürtben gyakran is üzembe helyezhetők.The cluster and horizontal pod autoscalers can work together, and are often both deployed in a cluster. Kombinálva a horizontális Pod automéretező az alkalmazás igényének kielégítéséhez szükséges hüvelyek számának futtatására koncentrál.When combined, the horizontal pod autoscaler is focused on running the number of pods required to meet application demand. A fürt autoskálázása az ütemezett hüvelyek támogatásához szükséges csomópontok számának futtatására fókuszál.The cluster autoscaler is focused on running the number of nodes required to support the scheduled pods.

Megjegyzés

A manuális skálázás le van tiltva a fürt automatikus méretezésének használatakor.Manual scaling is disabled when you use the cluster autoscaler. Hagyja, hogy a fürt autoskálázása határozza meg a csomópontok szükséges számát.Let the cluster autoscaler determine the required number of nodes. Ha manuálisan szeretné méretezni a fürtöt, Tiltsa le a fürt automéretezőjét.If you want to manually scale your cluster, disable the cluster autoscaler.

AK-fürt létrehozása és a fürt autoskálázásának engedélyezéseCreate an AKS cluster and enable the cluster autoscaler

Ha AK-fürtöt kell létrehoznia, használja az az AK Create parancsot.If you need to create an AKS cluster, use the az aks create command. A fürthöz tartozó, a fürthöz tartozó autoskálázás engedélyezéséhez és konfigurálásához használja a --enable-cluster-autoscaler paramétert, és adja meg a csomópontot és a-t --min-count --max-count .To enable and configure the cluster autoscaler on the node pool for the cluster, use the --enable-cluster-autoscaler parameter, and specify a node --min-count and --max-count.

Fontos

A fürt automéretezője egy Kubernetes-összetevő.The cluster autoscaler is a Kubernetes component. Bár az AK-fürt egy virtuálisgép-méretezési készletet használ a csomópontokhoz, ne manuálisan engedélyezzen vagy szerkessze a méretezési csoport autoskálázásának beállításait a Azure Portal vagy az Azure CLI használatával.Although the AKS cluster uses a virtual machine scale set for the nodes, don't manually enable or edit settings for scale set autoscale in the Azure portal or using the Azure CLI. Lehetővé teszi, hogy a Kubernetes-fürt autoskálázása felügyelje a szükséges méretezési beállításokat.Let the Kubernetes cluster autoscaler manage the required scale settings. További információ: módosíthatom a csomópont-ERŐFORRÁSCSOPORT AK-erőforrásait?For more information, see Can I modify the AKS resources in the node resource group?

Az alábbi példa egy AK-fürtöt hoz létre egyetlen, virtuálisgép-méretezési csoport által támogatott csomópont-készlettel.The following example creates an AKS cluster with a single node pool backed by a virtual machine scale set. Emellett lehetővé teszi a fürthöz tartozó automéretezőt a fürt csomópont-készletén, és legalább 1 és legfeljebb 3 csomópontot állít be:It also enables the cluster autoscaler on the node pool for the cluster and sets a minimum of 1 and maximum of 3 nodes:

# First create a resource group
az group create --name myResourceGroup --location eastus

# Now create the AKS cluster and enable the cluster autoscaler
az aks create \
  --resource-group myResourceGroup \
  --name myAKSCluster \
  --node-count 1 \
  --vm-set-type VirtualMachineScaleSets \
  --load-balancer-sku standard \
  --enable-cluster-autoscaler \
  --min-count 1 \
  --max-count 3

A fürt létrehozása és a fürt autoskálázási beállításainak konfigurálása néhány percet vesz igénybe.It takes a few minutes to create the cluster and configure the cluster autoscaler settings.

Meglévő AK-fürt frissítése a fürt autoskálázásának engedélyezéséhezUpdate an existing AKS cluster to enable the cluster autoscaler

Az az AK Update paranccsal engedélyezheti és konfigurálhatja a fürt automéretezőjét a meglévő fürthöz tartozó csomópont-készleten.Use the az aks update command to enable and configure the cluster autoscaler on the node pool for the existing cluster. Használja a --enable-cluster-autoscaler paramétert, és határozzon meg egy csomópontot --min-count és --max-count .Use the --enable-cluster-autoscaler parameter, and specify a node --min-count and --max-count.

Fontos

A fürt automéretezője egy Kubernetes-összetevő.The cluster autoscaler is a Kubernetes component. Bár az AK-fürt egy virtuálisgép-méretezési készletet használ a csomópontokhoz, ne manuálisan engedélyezzen vagy szerkessze a méretezési csoport autoskálázásának beállításait a Azure Portal vagy az Azure CLI használatával.Although the AKS cluster uses a virtual machine scale set for the nodes, don't manually enable or edit settings for scale set autoscale in the Azure portal or using the Azure CLI. Lehetővé teszi, hogy a Kubernetes-fürt autoskálázása felügyelje a szükséges méretezési beállításokat.Let the Kubernetes cluster autoscaler manage the required scale settings. További információ: módosíthatom a csomópont-ERŐFORRÁSCSOPORT AK-erőforrásait?For more information, see Can I modify the AKS resources in the node resource group?

Az alábbi példa frissíti egy meglévő AK-fürtöt, hogy lehetővé tegye a fürt automéretezőjét a fürt csomópont-készletén, és legalább 1 és legfeljebb 3 csomópontot állít be:The following example updates an existing AKS cluster to enable the cluster autoscaler on the node pool for the cluster and sets a minimum of 1 and maximum of 3 nodes:

az aks update \
  --resource-group myResourceGroup \
  --name myAKSCluster \
  --enable-cluster-autoscaler \
  --min-count 1 \
  --max-count 3

A fürt frissítése néhány percet vesz igénybe, és konfigurálja a fürt autoskálázási beállításait.It takes a few minutes to update the cluster and configure the cluster autoscaler settings.

A fürt autoskálázási beállításainak módosításaChange the cluster autoscaler settings

Fontos

Ha több Node-készlettel rendelkezik az AK-fürtben, ugorjon az autoskálázás több ügynök-készlettel szakaszra.If you have multiple node pools in your AKS cluster, skip to the autoscale with multiple agent pools section. A több ügynököt tartalmazó fürtökhöz a az aks nodepool parancs használatával kell beállítani a csomópont-készletre vonatkozó tulajdonságok módosítása helyett az aks .Clusters with multiple agent pools require use of the az aks nodepool command set to change node pool specific properties instead of az aks.

Az előző lépésben egy AK-fürt létrehozásához vagy egy meglévő csomópont-készlet frissítéséhez a fürthöz tartozó minimális csomópontok számának értéke 1, a csomópontok maximális száma pedig 3.In the previous step to create an AKS cluster or update an existing node pool, the cluster autoscaler minimum node count was set to 1, and the maximum node count was set to 3. Az alkalmazás követelményeinek változása esetén előfordulhat, hogy módosítania kell a fürt automatikusan méretezhető csomópontjának darabszámát.As your application demands change, you may need to adjust the cluster autoscaler node count.

A csomópontok számának módosításához használja az az AK Update parancsot.To change the node count, use the az aks update command.

az aks update \
  --resource-group myResourceGroup \
  --name myAKSCluster \
  --update-cluster-autoscaler \
  --min-count 1 \
  --max-count 5

A fenti példa frissíti a fürt automéretezőjét az egyetlen csomópontos készleten a myAKSCluster -ben legalább 1 és legfeljebb 5 csomópontra.The above example updates cluster autoscaler on the single node pool in myAKSCluster to a minimum of 1 and maximum of 5 nodes.

Megjegyzés

A fürt automatikus méretezése az egyes csomópont-készleteken beállított minimális és maximális darabszámon alapuló méretezési döntéseket tesz, de a minimális vagy a maximális szám frissítése után nem kényszeríti ki őket.The cluster autoscaler makes scaling decisions based on the minimum and maximum counts set on each node pool, but it does not enforce them after updating the min or max counts. Ha például az aktuális csomópontok száma értéke 3, akkor a rendszer nem fogja azonnal méretezni a készletet 5-re.For example, setting a min count of 5 when the current node count is 3 will not immediately scale the pool up to 5. Ha a csomópontok minimális száma meghaladja az aktuálisan használt csomópontok számát, akkor a rendszer az új min vagy Max beállítást veszi figyelembe, ha elegendő unschedulable hüvely áll rendelkezésre, amely 2 új csomópontot igényel, és egy autoskálázási eseményt vált ki.If the minimum count on the node pool has a value higher than the current number of nodes, the new min or max settings will be respected when there are enough unschedulable pods present that would require 2 new additional nodes and trigger an autoscaler event. A skálázási esemény után az új Count-korlátokat figyelembe vesszük.After the scale event, the new count limits are respected.

Figyelje az alkalmazások és szolgáltatások teljesítményét, és állítsa be úgy a fürt automatikusan méretezhető csomópontjának számát, hogy az megfeleljen a szükséges teljesítménynek.Monitor the performance of your applications and services, and adjust the cluster autoscaler node counts to match the required performance.

Az autoskálázási profil használataUsing the autoscaler profile

A fürt autoskálázásának részletesebb adatait úgy is konfigurálhatja, hogy módosítja a teljes fürtre kiterjedő autoskálázási profil alapértelmezett értékeit.You can also configure more granular details of the cluster autoscaler by changing the default values in the cluster-wide autoscaler profile. Egy leskálázási esemény például akkor fordul elő, ha a csomópontok 10 perc elteltével vannak kihasználva.For example, a scale down event happens after nodes are under-utilized after 10 minutes. Ha 15 percenként futtatott munkaterhelésekkel rendelkezett, érdemes lehet módosítani az autoskálázási profilt úgy, hogy a használatban lévő csomópontok között 15 vagy 20 percet is igénybe vehet.If you had workloads that ran every 15 minutes, you may want to change the autoscaler profile to scale down under utilized nodes after 15 or 20 minutes. Ha engedélyezi a fürt automéretezőjét, a rendszer az alapértelmezett profilt használja, kivéve, ha eltérő beállításokat ad meg.When you enable the cluster autoscaler, a default profile is used unless you specify different settings. A fürt autoskálázási profilja a következő beállításokat tudja frissíteni:The cluster autoscaler profile has the following settings that you can update:

BeállításSetting LeírásDescription Alapértelmezett értékDefault value
vizsgálat – intervallumscan-interval A fürt fel-vagy leskálázásának újraértékelésének gyakoriságaHow often cluster is reevaluated for scale up or down 10 másodperc10 seconds
vertikális leskálázás – késleltetés utáni Hozzáadásscale-down-delay-after-add A vertikális felskálázást követő kiértékelés utáni időtartamHow long after scale up that scale down evaluation resumes 10 perc10 minutes
leskálázás – késleltetés utáni törlésscale-down-delay-after-delete Ennyi ideig a csomópont törlése után a kiértékelés folytatódikHow long after node deletion that scale down evaluation resumes vizsgálat – intervallumscan-interval
leskálázás – késés utáni késleltetésscale-down-delay-after-failure A kiértékelési hibák leskálázása után eltelt távolságHow long after scale down failure that scale down evaluation resumes 3 perc3 minutes
vertikális leskálázás – szükségtelen időscale-down-unneeded-time Mennyi ideig kell szükségtelen egy csomópontot lekicsinyíteniHow long a node should be unneeded before it is eligible for scale down 10 perc10 minutes
leskálázás – nem olvasható időscale-down-unready-time Mennyi ideig kell szükségtelen egy olvashatatlan csomópontot megállapítani ahhoz, hogy a leskálázásra jogosult legyenHow long an unready node should be unneeded before it is eligible for scale down 20 perc20 minutes
méretezés lefelé-kihasználtsága – küszöbértékscale-down-utilization-threshold A csomópont kihasználtsági szintje, amely a kért erőforrások összegeként van meghatározva a kapacitás alapján elosztvaNode utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down 0,50.5
maximális – kecses megszakítás – mpmax-graceful-termination-sec Maximális időtartam másodpercben, ameddig a fürt autoskálázása a csomópontok skálázására tett kísérlet során megvárja a pod-megszakítást.Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node 600 másodperc600 seconds
egyenleg – hasonló csomópont-csoportokbalance-similar-node-groups Észleli a hasonló csomópont-készleteket, és kiegyenlíti a közöttük lévő csomópontok számátDetects similar node pools and balances the number of nodes between them hamisfalse
bővítőexpander A vertikális felskálázáshoz használandó Node Pool Expander típusaType of node pool expander to be used in scale up. Lehetséges értékek: most-pods , random , least-waste , priorityPossible values: most-pods, random, least-waste, priority véletlenszerűrandom
Kihagyás – csomópontok – helyi tárolóskip-nodes-with-local-storage Ha az igaz fürt automéretezője soha nem törli a helyi tárolóval rendelkező, a hüvelyekkel rendelkező csomópontokat, például EmptyDir vagy HostPathIf true cluster autoscaler will never delete nodes with pods with local storage, for example, EmptyDir or HostPath truetrue
Kihagyás – csomópontok – a-System-hüvelyekskip-nodes-with-system-pods Ha az igaz fürt automéretezője soha nem törli a Kube-rendszerből származó (kivéve a Daemonset elemet vagy a Mirror hüvelyeket) csomópontokat.If true cluster autoscaler will never delete nodes with pods from kube-system (except for DaemonSet or mirror pods) truetrue
maximális – üres – tömeges törlésmax-empty-bulk-delete Egy időben törölhető üres csomópontok maximális számaMaximum number of empty nodes that can be deleted at the same time 10 csomópont10 nodes
új – Pod – vertikális felskálázásnew-pod-scale-up-delay Olyan forgatókönyvek esetében, mint például a burst/batch skálázás, ahol nem szeretné, hogy a CA a kubernetes ütemező az összes hüvelyt ütemezheti, a CA-nak a nem ütemezett hüvelyek figyelmen kívül hagyásához kell lennie, mielőtt azok már bizonyos korban vannak.For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. 0 másodperc0 seconds
Max-Total – nem olvasott – százalékmax-total-unready-percentage A fürtben lévő nem olvasott csomópontok maximális százalékos aránya.Maximum percentage of unready nodes in the cluster. A százalékos arány túllépése után a CA leállítja a műveleteketAfter this percentage is exceeded, CA halts operations 45%45%
Max-Node-kiépítés idejemax-node-provision-time Az a maximális idő, ameddig az autoskálázás megvárja a csomópont kiosztásátMaximum time the autoscaler waits for a node to be provisioned 15 perc15 minutes
ok – összesen – nem olvasott – darabszámok-total-unready-count Az engedélyezett nem olvasott csomópontok száma, a maximális összegtől függetlenül – nem olvasott – százalékNumber of allowed unready nodes, irrespective of max-total-unready-percentage 3 csomópont3 nodes

Fontos

A fürt autoskálázási profilja hatással van az összes olyan csomópontra, amely a fürt automéretezőjét használja.The cluster autoscaler profile affects all node pools that use the cluster autoscaler. Node-készletben nem állítható be egy autoskálázási profil.You can't set an autoscaler profile per node pool.

A fürt autoskálázási profiljának az Azure CLI 2.11.1 vagy újabb verzióját kell megadnia.The cluster autoscaler profile requires version 2.11.1 or greater of the Azure CLI. Ha telepíteni vagy frissíteni szeretne: Az Azure CLI telepítése.If you need to install or upgrade, see Install Azure CLI.

A fürt autoskálázási profiljának beállítása meglévő AK-fürtönSet the cluster autoscaler profile on an existing AKS cluster

A fürthöz tartozó autoskálázási profil beállításához használja az az AK Update parancsot a fürt-autoskálázás-profil paraméterrel.Use the az aks update command with the cluster-autoscaler-profile parameter to set the cluster autoscaler profile on your cluster. A következő példa a vizsgálat időköze beállítást a 30-as értékként konfigurálja a profilban.The following example configures the scan interval setting as 30s in the profile.

az aks update \
  --resource-group myResourceGroup \
  --name myAKSCluster \
  --cluster-autoscaler-profile scan-interval=30s

Ha a fürtben lévő csomópont-készleteken engedélyezi a fürt autoskálázását, akkor ezek a fürtök a fürt automatikusan méretezhető profilját is használják.When you enable the cluster autoscaler on node pools in the cluster, those clusters will also use the cluster autoscaler profile. Például:For example:

az aks nodepool update \
  --resource-group myResourceGroup \
  --cluster-name myAKSCluster \
  --name mynodepool \
  --enable-cluster-autoscaler \
  --min-count 1 \
  --max-count 3

Fontos

A fürt automatikus méretezési profiljának beállításakor a fürt automatikus méretezését engedélyező meglévő csomópont-készletek azonnal elkezdik használni a profilt.When you set the cluster autoscaler profile, any existing node pools with the cluster autoscaler enabled will start using the profile immediately.

A fürt autoskálázási profiljának beállítása AK-fürt létrehozásakorSet the cluster autoscaler profile when creating an AKS cluster

A fürt létrehozásakor a fürt-autoskálázási profil paramétert is használhatja.You can also use the cluster-autoscaler-profile parameter when you create your cluster. Például:For example:

az aks create \
  --resource-group myResourceGroup \
  --name myAKSCluster \
  --node-count 1 \
  --enable-cluster-autoscaler \
  --min-count 1 \
  --max-count 3 \
  --cluster-autoscaler-profile scan-interval=30s

A fenti parancs létrehoz egy AK-fürtöt, és a vizsgálati időközt 30 másodpercen belül meghatározza a teljes fürtre kiterjedő autoskálázási profilhoz.The above command creates an AKS cluster and defines the scan interval as 30 seconds for the cluster-wide autoscaler profile. A parancs a fürtben lévő automéretezőt is engedélyezi a kezdeti csomópont-készleten, beállítja a csomópontok minimális száma 1 értékre, a csomópontok maximális száma pedig 3.The command also enables the cluster autoscaler on the initial node pool, sets the minimum node count to 1 and the maximum node count to 3.

Fürt autoskálázási profiljának alaphelyzetbe állítása alapértelmezett értékekreReset cluster autoscaler profile to default values

A fürthöz tartozó autoskálázási profil alaphelyzetbe állításához használja az az AK Update parancsot.Use the az aks update command to reset the cluster autoscaler profile on your cluster.

az aks update \
  --resource-group myResourceGroup \
  --name myAKSCluster \
  --cluster-autoscaler-profile ""

A fürt autoskálázásának letiltásaDisable the cluster autoscaler

Ha már nem kívánja használni a fürt automéretezőjét, letilthatja az az AK Update paranccsal, és megadhatja a --disable-cluster-autoscaler paramétert.If you no longer wish to use the cluster autoscaler, you can disable it using the az aks update command, specifying the --disable-cluster-autoscaler parameter. A csomópontok nem törlődnek, ha a fürt autoskálázása le van tiltva.Nodes aren't removed when the cluster autoscaler is disabled.

az aks update \
  --resource-group myResourceGroup \
  --name myAKSCluster \
  --disable-cluster-autoscaler

A fürt automéretezőjét az az AK Scale paranccsal manuálisan is méretezheti.You can manually scale your cluster after disabling the cluster autoscaler by using the az aks scale command. Ha a horizontális Pod automéretezőt használja, a funkció továbbra is fut a fürt automéretezője szolgáltatással, de a hüvelyek nem lesznek ütemezve, ha az összes csomópont-erőforrás használatban van.If you use the horizontal pod autoscaler, that feature continues to run with the cluster autoscaler disabled, but pods may end up unable to be scheduled if all node resources are in use.

Letiltott fürt autoskálázásának újbóli engedélyezéseRe-enable a disabled cluster autoscaler

Ha újra engedélyezni szeretné a fürt automéretezőjét egy meglévő fürtön, újra engedélyezheti azt az az AK Update paranccsal, amely megadja a --enable-cluster-autoscaler , a és a --min-count --max-count paramétereket.If you wish to re-enable the cluster autoscaler on an existing cluster, you can re-enable it using the az aks update command, specifying the --enable-cluster-autoscaler, --min-count, and --max-count parameters.

Fürthöz tartozó autoskálázási naplók és állapot beolvasásaRetrieve cluster autoscaler logs and status

Az autoskálázási események diagnosztizálásához és hibakereséséhez a naplók és az állapot lekérhető az automatikusan méretezhető bővítményből.To diagnose and debug autoscaler events, logs and status can be retrieved from the autoscaler add-on.

Az AK kezeli a fürt automéretezőjét az Ön nevében, és futtatja a felügyelt vezérlési síkon.AKS manages the cluster autoscaler on your behalf and runs it in the managed control plane. Engedélyezheti a vezérlési sík csomópontot, hogy megtekintse a HITELESÍTÉSSZOLGÁLTATÓI naplókat és műveleteket.You can enable control plane node to see the logs and operations from CA.

Az alábbi lépésekkel konfigurálhatja a naplóknak a fürt autoskálázási szolgáltatásból Log Analyticsba való leküldését.To configure logs to be pushed from the cluster autoscaler into Log Analytics, follow these steps.

  1. Szabály beállítása az erőforrás-naplókhoz a fürt leküldéséhez – az autoskálázási naplók Log Analytics.Set up a rule for resource logs to push cluster-autoscaler logs to Log Analytics. Az utasításokat itttalálja, és ellenőrizze, hogy be van-e jelölve a cluster-autoscaler "naplók" beállításainak kiválasztásakor.Instructions are detailed here, ensure you check the box for cluster-autoscaler when selecting options for "Logs".
  2. Válassza a "naplók" szakaszt a fürtön a Azure Portal használatával.Select the "Logs" section on your cluster via the Azure portal.
  3. Adja meg a következő példában szereplő lekérdezést Log Analyticsba:Input the following example query into Log Analytics:
AzureDiagnostics
| where Category == "cluster-autoscaler"

Az alábbi példához hasonló naplóknak kell megjelennie, amíg vannak naplók a lekéréshez.You should see logs similar to the following example as long as there are logs to retrieve.

Naplók Log Analytics

A fürt autoskálázása egy elnevezett állapotba is kiírja az állapotot configmap cluster-autoscaler-status .The cluster autoscaler will also write out health status to a configmap named cluster-autoscaler-status. A naplók beolvasásához hajtsa végre a következő kubectl parancsot.To retrieve these logs, execute the following kubectl command. A rendszer minden, a fürt autoskálázásával konfigurált csomópont-készletre vonatkozó állapotot fog jelenteni.A health status will be reported for each node pool configured with the cluster autoscaler.

kubectl get configmap -n kube-system cluster-autoscaler-status -o yaml

Ha többet szeretne megtudni arról, hogy mi történik az autoskálázással, olvassa el a gyakori kérdések a Kubernetes/autoscaleer GitHub-projektbencímű témakört.To learn more about what is logged from the autoscaler, read the FAQ on the Kubernetes/autoscaler GitHub project.

A fürt autoskálázásának használata több Node-készlettel engedélyezveUse the cluster autoscaler with multiple node pools enabled

A fürt autoskálázása egyszerre több Node-készlettel is használható.The cluster autoscaler can be used together with multiple node pools enabled. Ezt a dokumentumot követve megtudhatja, hogyan engedélyezheti több csomópontos készletet, és hogyan adhat hozzá további csomópont-készleteket egy meglévő fürthöz.Follow that document to learn how to enable multiple node pools and add additional node pools to an existing cluster. Mindkét funkció együttes használatakor engedélyezheti a fürt automatikus méretezését a fürt minden egyes csomópontján, és egyedi automatikus skálázási szabályokat adhat át mindegyiknek.When using both features together, you enable the cluster autoscaler on each individual node pool in the cluster and can pass unique autoscaling rules to each.

Az alábbi parancs feltételezi, hogy követte a jelen dokumentum korábbi részében ismertetett kezdeti útmutatást , és frissíteni szeretné egy meglévő csomópont-készlet maximális darabszámát 3 és 5 között.The below command assumes you followed the initial instructions earlier in this document and you want to update an existing node pool's max-count from 3 to 5. A meglévő Node-készlet beállításainak frissítéséhez használja az az AK nodepool Update parancsot.Use the az aks nodepool update command to update an existing node pool's settings.

az aks nodepool update \
  --resource-group myResourceGroup \
  --cluster-name myAKSCluster \
  --name nodepool1 \
  --update-cluster-autoscaler \
  --min-count 1 \
  --max-count 5

A fürt automéretezője le lehet tiltani az az AK nodepool Update paranccsal , és a paramétert kell átadni --disable-cluster-autoscaler .The cluster autoscaler can be disabled with az aks nodepool update and passing the --disable-cluster-autoscaler parameter.

az aks nodepool update \
  --resource-group myResourceGroup \
  --cluster-name myAKSCluster \
  --name nodepool1 \
  --disable-cluster-autoscaler

Ha újra engedélyezni szeretné a fürt automéretezőjét egy meglévő fürtön, újra engedélyezheti azt az az AK nodepool Update paranccsal, amely megadja a --enable-cluster-autoscaler , a és a --min-count --max-count paramétereket.If you wish to re-enable the cluster autoscaler on an existing cluster, you can re-enable it using the az aks nodepool update command, specifying the --enable-cluster-autoscaler, --min-count, and --max-count parameters.

Megjegyzés

Ha azt tervezi, hogy a fürt automéretezőjét olyan nodepools használja, amely több zónára terjed ki, és kihasználja az olyan zónákhoz kapcsolódó ütemezési funkciókat, mint például a kötet topológia-ütemezése, az ajánlásnak egy nodepool kell rendelkeznie, és engedélyeznie kell az --balance-similar-node-groups autoskálázási profilt.If you are planning on using the cluster autoscaler with nodepools that span multiple zones and leverage scheduling features related to zones such as volume topological scheduling, the recommendation is to have one nodepool per zone and enable the --balance-similar-node-groups through the autoscaler profile. Így biztosítható, hogy az autoskálázás sikeresen felskálázásra kerüljön, és megpróbálkozik a nodepools méretével.This will ensure that the autoscaler will scale up succesfully and try and keep the sizes of the nodepools balanced.

Következő lépésekNext steps

Ez a cikk azt mutatja be, hogyan lehet automatikusan méretezni az AK-csomópontok számát.This article showed you how to automatically scale the number of AKS nodes. A vízszintes Pod automatikus méretezés használatával automatikusan módosíthatja az alkalmazást futtató hüvelyek számát.You can also use the horizontal pod autoscaler to automatically adjust the number of pods that run your application. A horizontális Pod automéretező használatának lépéseiért lásd: alkalmazások méretezése az AK-ban.For steps on using the horizontal pod autoscaler, see Scale applications in AKS.