Az Azure Kubernetes Service költségelemzése

Az Azure Kubernetes Service-fürtök olyan Azure-erőforrásokra támaszkodnak, mint a virtuális gépek, a virtuális lemezek, a terheléselosztók és a nyilvános IP-címek. Több alkalmazás is használhatja ezeket az erőforrásokat, amelyeket a szervezet különböző csapatai tarthatnak fenn. Az ilyen alkalmazások erőforrás-felhasználási mintái gyakran változók, így a fürt teljes erőforrásköltségéhez való hozzájárulásuk is változhat. Egyes alkalmazások több fürtön is rendelkezhetnek lábnyomokkal, ami kihívást jelenthet a költség-hozzárendelés és a költségkezelés végrehajtása során.

Korábban a Microsoft Cost Management (MCM) összesített fürterőforrás-felhasználást végzett a fürt erőforráscsoportja alatt. Az MCM használatával elemezheti a költségeket, de több kihívás is felmerült:

  • Nem volt azure-natív képesség a fürterőforrás-használat részletesebb megjelenítésére, mint egy fürt. Nem történt olyan különálló kategóriák lebontása, mint a számítás (beleértve a processzormagokat és a memóriát), a tárolás és a hálózatkezelés.

  • Nem volt azure-natív funkció, amely különbséget tesz a költségek típusai között, például az egyes alkalmazások költségei és a megosztott költségek között. Az MCM jelentette az erőforrások költségeit, de nem volt rálátása, hogy az erőforrásköltség mekkora részét használták fel az egyes alkalmazások futtatásához, mennyi volt fenntartva a fürt által igényelt rendszerfolyamatokhoz, vagy hogy milyen tétlenségi költségek tartoztak a fürthöz.

  • Nem volt azure-natív mechanizmus a költségek elemzésére több fürtben ugyanabban az előfizetési hatókörben.

Ennek eredményeképpen előfordulhat, hogy külső gyártóktól származó megoldásokkal gyűjti össze és elemzi az erőforrások felhasználását és költségeit a Kubernetes-specifikus részletességi szintek, például névtér vagy pod alapján. A külső megoldások azonban erőfeszítést igényelnek az egyes AKS-fürtök üzembe helyezéséhez, finomhangolásához és karbantartásához. Bizonyos esetekben még a speciális funkciókért is fizetnie kell, ami növeli a fürt teljes tulajdonjogi költségét.

Ennek a kihívásnak a megoldása érdekében az AKS integrálva lett az MCM-sel, hogy részletes költségfúrásokat biztosítson a Kubernetes-szerkezetekre, például a fürtre és a névtérre az Azure Compute, a Network és a Storage kategóriák mellett.

Az AKS költségelemzési bővítmény az OpenCostra épül, amely egy nyílt forráskódú Cloud Native Computing Foundation tesztkörnyezeti projekt a használati adatok gyűjtéséhez. A költségelemzés egyeztetve van az Azure-számlaadatokkal. A feldolgozott adatok közvetlenül az MCM Költségelemzési portál felületén láthatók.

Előfeltételek és korlátozások

  • A fürtnek vagy Standard rétegnek vagy Premium rétegnek kell lennie, nem pedig a rétegnek Free .

  • A költségelemzési információk megtekintéséhez a következő szerepkörök egyikével kell rendelkeznie a fürtöt üzemeltető előfizetésben: Tulajdonos, Közreműködő, Olvasó, Költségkezelési közreműködő vagy Költségkezelési olvasó.

  • Miután engedélyezte a költségelemzést, nem állíthatja le a fürtöt a szintre anélkül, hogy először letiltotta volna a Free költségelemzést.

  • A fürtöt egy konfigurált Microsoft Entra Számítási feladat ID kell üzembe helyezni.

  • Ha az Azure CLI-t használja, telepítve kell lennie a verziónak vagy újabb verziónak 2.44.0 , valamint az aks-preview Azure CLI bővítményének vagy újabb verziójának 0.5.155 .

  • A Kubernetes költségnézetei csak a következő Microsoft Azure-ajánlattípusokhoz érhetők el. További információ az ajánlattípusokról: Támogatott Microsoft Azure-ajánlatok.

    • Nagyvállalati Szerződés
    • Microsoft-ügyfélszerződés
  • A virtuális csomópontok jelenleg nem támogatottak.

Az Azure CLI-bővítmény telepítése vagy frissítése aks-preview

Telepítse az aks-preview Azure CLI-bővítményt a az extension add paranccsal.

az extension add --name aks-preview

Ha frissítenie kell a bővítményverziót, ezt a az extension update paranccsal teheti meg.

az extension update --name aks-preview

Költségelemzés engedélyezése az AKS-fürtön

A költségelemzést a következő műveletek egyikében engedélyezheti a --enable-cost-analysis jelölővel:

  • Hozzon létre egy Standard vagy Premium többrétegű AKS-fürtöt.

  • Frissítsen egy már vagy rétegben lévő AKS-fürtöt StandardPremium .

  • Free Fürt frissítése a vagy a PremiumStandard .

  • Fürt frissítése a Standard/> fájlra Premium

  • A fürtök rétegre történő leminősítése PremiumStandard .

Az alábbi példa létrehoz egy új AKS-fürtöt a rétegben, amelyen engedélyezve van a Standard költségelemzés:

az aks create --resource-group <resource-group> --name <cluster-name> --location <location> --enable-managed-identity --generate-ssh-keys --tier standard --enable-cost-analysis

Az alábbi példa egy meglévő AKS-fürtöt frissít a rétegben a Standard költségelemzés engedélyezéséhez:

az aks update --resource-group <resource-group> --name <cluster-name> --enable-cost-analysis

Figyelmeztetés

Az AKS költségelemzési bővítmény memóriahasználata az üzembe helyezett tárolók számától függ. A memóriahasználat tárolónként körülbelül 200 MB + 0,5 MB lehet. A jelenlegi memóriakorlát 4 GB-ra van beállítva, amely fürtenként körülbelül 7000 tárolót támogat, de a különböző tényezőktől függően több vagy kevesebb is lehet. Ezek a becslések változhatnak.

Költségelemzés letiltása

A költségelemzést bármikor letilthatja a használatával az aks update.

az aks update --name myAKSCluster --resource-group myResourceGroup --disable-cost-analysis

Feljegyzés

Ha a költségelemzés engedélyezésekor a fürtöt a rétegről Standard a Premium rétegre szeretné visszaminősíteni Free , először explicit módon le kell tiltania a költségelemzést az itt látható módon.

A költségadatok megtekintése

A költségfelosztási adatokat az Azure Portalon tekintheti meg. A költségelemzési felhasználói felület nézet közötti navigálásról további információt a Cost Management dokumentációjában talál.

Költségdefiníciók

A Kubernetes-névterek és -objektumok nézeteiben a következő díjakat fogja látni:

  • Tétlen díjak: A számítási feladatok által nem használt rendelkezésre álló erőforrás-kapacitás költségeit jelöli.
  • Szolgáltatási díjak: A szolgáltatáshoz kapcsolódó díjakat jelöli, például az Uptime SLA-t, a Microsoft Defender for Containerst stb.
  • Rendszerköltségek: Az AKS által az egyes csomópontokon fenntartott kapacitás költségét jelenti a fürt által igényelt rendszerfolyamatok futtatásához, beleértve a kubeletet és a tároló futtatókörnyezetét. További információ.
  • Ki nem osztott díjak: Azoknak az erőforrásoknak a költségét jelöli, amelyek nem foglalhatók le névterekhez.

Feljegyzés

Az adatok véglegesítése akár egy napot is igénybe vehet. 24 óra elteltével az előző napi költségek ingadozásai stabilizálódtak.

Hibaelhárítás

Az AKS költségelemzési bővítményével kapcsolatos problémák elhárításához tekintse meg az alábbi útmutatót.

További információ

A láthatóság a költségkezelés egyik eleme. Az Azure Kubernetes Service (AKS) költségeinek optimalizálása című témakörben további ajánlott eljárásokat is megismerhet a kubernetes-költségek feletti irányítás megszerzéséhez.