Megosztás a következőn keresztül:


Automatikus méretezési profil használata a fürt automatikus skálázásának konfigurálásához az Arc által engedélyezett AKS-ben

A következőkre vonatkozik: AKS on Azure Stack HCI 22H2, AKS on Windows Server

Az automatikus méretezési profil objektum paramétereivel skálázási események definiálhatók az Arc által engedélyezett AKS-ben. A fürt automatikus skálázási profilja a fürt automatikus skálázását használó összes csomópontkészletre hatással van; csomópontkészletenként nem állíthat be automatikus skálázási profilt. Ez a cikk bemutatja az automatikus skálázás működését, ismerteti az automatikus skálázási profil alapértelmezett értékeit, valamint ismerteti a profildefiníciók konfigurálását és használatát.

Profilok használata

A fürt automatikus skálázási profiljai a következő attribútumokkal rendelkeznek:

  • Az automatikus méretezési profilok a fürt összes csomópontkészletére vonatkoznak.
  • A profilok globális üzembe helyezési szintű objektumok.
  • Az AKS Arcban több profil is elérhető.
  • Csak egy profil van hozzárendelve egy adott fürthöz. A profil a fürt összes csomópontkészletéhez használható.
  • A profil módosításai az összes olyan csomópontkészletre érvényesek, amelyeknél engedélyezve van az automatikus skálázási funkció.

Profilbeállítások

Az alapértelmezett profil az alábbi alapértelmezett értékekből áll. Az alábbi beállításokat frissítheti.

Beállítás Leírás Alapértelmezett érték
min-node-count Az a minimális csomópontszám, amelyhez a profil hozzá van rendelve, leskálázható. 0
max-node-count Az a maximális csomópontszám, amelyhez a profil hozzá van rendelve, felskálázható. 0
scan-interval Milyen gyakran történik a fürt újraértékelése a vertikális fel- vagy leskálázáshoz. 10 másodperc
scale-down-delay-after-add Mennyi ideig tart a vertikális felskálázás, hogy a vertikális felskálázás kiértékelése folytatódik. 10 perc
scale-down-delay-after-delete Mennyi ideig folytatódik a leskálázási értékelés a csomópont törlését követően. scan-interval
scale-down-delay-after-failure Mennyi ideig tart egy vertikális leskálázási hiba, amely a leskálázási kiértékelési folyamat folytatását követően folytatódik. 3 perc
scale-down-unneeded-time Mennyi ideig kell szükségtelenné tenni egy csomópontot, mielőtt jogosult lenne a vertikális leskálázásra. 10 perc
scale-down-unready-time Mennyi ideig kell egy olvasatlan csomópontot szükségtelenné tenni, mielőtt jogosult lenne a vertikális leskálázásra. 20 perc
scale-down-utilization-threshold A csomópont kihasználtsági szintje, amely a kért erőforrások kapacitással osztva történő összegeként van meghatározva, amely alatt a csomópont méretezhető le. 0,5
max-graceful-termination-sec A fürt automatikus skálázási eszközének maximális száma másodpercben várja a podok leállítását a csomópontok leskálázása során. 600 másodperc
balance-similar-node-groups Észleli a hasonló csomópontkészleteket, és kiegyensúlyozza közöttük a csomópontok számát. false
expander A felskálázáshoz használandó csomópontkészlet-bővítő típusa. Lehetséges értékek: most-pods, random, least-waste. priority random
skip-nodes-with-local-storage Ha igaz, a fürt automatikus skálázása soha nem törli a helyi tárterülettel rendelkező podokkal rendelkező csomópontokat, például EmptyDir vagy HostPath. igaz
skip-nodes-with-system-pods Ha igaz, a fürt automatikus skálázása soha nem törli a podokkal kube-system rendelkező csomópontokat (kivéve a DaemonSet vagy a tükrözött podokat). igaz
max-empty-bulk-delete Az egyidejűleg törölhető üres csomópontok maximális száma. 10
new-pod-scale-up-delay Olyan forgatókönyvek esetén, mint például a kipukkadás/kötegméret, ahol nem szeretné, hogy a hitelesítésszolgáltató működjön, mielőtt a Kubernetes-ütemező ütemezné az összes podot, azt is beállíthatja, hogy a hitelesítésszolgáltató hagyja figyelmen kívül a nem ütemezett podokat, mielőtt azok egy adott korba lépnének. 0 másodperc
max-total-unready-percentage A fürt olvasatlan csomópontjainak maximális aránya. A százalékos érték túllépése után a hitelesítésszolgáltató leállítja a műveleteket. 45%
max-node-provision-time Az automatikus skálázó maximális ideje a csomópont kiépítésére vár. 15 perc

Megjegyzések az automatikus skálázási konfigurációhoz

A fürt automatikus skálázási profiljának beállításait a Set-AksHciAutoScalerConfig PowerShell-parancsmaggal módosíthatja.

A fürt automatikus skálázási beállítása az egyes csomópontkészleteken beállított minimális és maximális szám alapján hoz döntéseket, de a minimális vagy maximális szám frissítése után nem kényszeríti őket. Ha például az aktuális csomópontszám 3, akkor az 5-ös minimális szám beállítása nem fogja azonnal 5-ig skálázni a készletet.

Ha a csomópontkészlet minimális száma magasabb, mint a csomópontok aktuális száma, az új minimális vagy maximális beállításokat akkor kell figyelembe venni, ha elegendő ütemezhetetlen pod található, amelyek két új csomópontot igényelnek, és automatikus skálázási eseményt aktiválnak. A méretezési esemény után a rendszer betartja az új darabszámkorlátokat.

A fürt automatikus skálázási funkciójának részletesebb részleteit is konfigurálhatja a fürtszintű automatikus skálázási profil alapértelmezett értékeinek módosításával. Egy vertikálisan lefelé irányuló esemény például akkor következik be, ha a csomópontok kihasználatlanok 10 percig. Ha 15 percenként futó számítási feladatokkal rendelkezik, érdemes lehet módosítania az automatikus méretezési profilt úgy, hogy 15 vagy 20 perc után leskálázza a kihasználatlan csomópontokat. A fürt automatikus skálázásának engedélyezésekor a rendszer egy alapértelmezett profilt használ, kivéve, ha eltérő beállításokat ad meg.

Az automatikus méretezési profil mentése és betöltése

Az automatikus skálázási profilt YAML-fájlként mentheti és tárolhatja egy profildefinícióban. A YAML-fájlt manuálisan szerkesztheti egy szövegszerkesztőből, és betöltheti a mentett definíciókat.

Profildefiníció mentése

A profil másolatát YAML-fájlként mentheti a használatával kvactl. A profil definiálása után futtassa a következő parancsokat:

kvactl.exe autoscalerprofile get --name default --kubeconfig (Get-AksHciConfig).Kva.kubeconfig --outputformat=yaml > def.yaml

Profildefiníció szerkesztése

A YAML-fájlban szerkesztheti a profildefiníciót. Megnyithatja például a def.yaml fájlt a jegyzettömbben, a Visual Studio Code-ban vagy más szövegszerkesztőkben.

Profildefiníció betöltése

A profildefiníciót a mentett YAML-fájlból kvactl töltheti be. Futtassa az alábbi parancsot:

kvactl.exe autoscalerprofile create --profileconfig .\def-new.yaml --kubeconfig (Get-AksHciConfig).Kva.kubeconfig

Következő lépések