Az Azure Kubernetes Service költségelemzése (előzetes verzió)

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. Ezeket az erőforrásokat több alkalmazás is használhatja, amelyeket a szervezet több különböző csapata is fenntarthat. Ezeknek az alkalmazásoknak az erőforrás-felhasználási mintái gyakran nem egyformák, ezért a fürt teljes erőforrásköltségéhez való hozzájárulásuk gyakran nemuniform. Egyes alkalmazások több fürt lábnyomát is tartalmazhatják. Ez 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:

  • A költségek fürtenként jelentek meg. 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ó a költségek típusainak megkülönböztetéséhez. Például az egyéni alkalmazás és a megosztott költségek. Az MCM jelentette az erőforrások költségét, de nem volt rálátás, hogy az erőforrásköltség mekkora részét használták fel az egyes alkalmazások futtatásához, a fürt által igényelt rendszerfolyamatokhoz, vagy a fürthöz társított tétlenségi költségekhez.

  • 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 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ő megoldások, például a Kubecost vagy az OpenCost használatával 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 az előzetes 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 van az MCM-sel, hogy részletes költségfúrást 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, amely összeegyeztethető az Azure-számlaadatokkal. A feldolgozott adatok közvetlenül az MCM Költségelemzési portál felületén láthatók.

Fontos

Az AKS előzetes verziójú funkciói önkiszolgáló, opt-in alapon érhetők el. Az előzetes verziókat "ahogy van" és "rendelkezésre állóként" biztosítjuk, és a szolgáltatási szerződésekből és a korlátozott jótállásból kizárjuk őket. Az AKS előzetes verzióit részben az ügyfélszolgálat fedezi a legjobb munkamennyiség alapján. Ezért ezek a funkciók nem éles használatra vannak szánva. További információkért tekintse meg az alábbi támogatási cikkeket:

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 ClusterCostAnalysis funkciójelzőt regisztrálni kell az előfizetésben.

  • 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.

    • Enterprise Agreement
    • Microsoft Customer Agreement

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

A ClusterCostAnalysis funkciójelző regisztrálása

Regisztrálja a ClusterCostAnalysis funkciójelzőt az az feature register paranccsal, ahogyan az az alábbi példában látható:

az feature register --namespace "Microsoft.ContainerService" --name "ClusterCostAnalysis"

Néhány percig tart, amíg az állapot megjelenik a Regisztrált állapotban. Ellenőrizze a regisztrációs állapotot az az feature show paranccsal:

az feature show --namespace "Microsoft.ContainerService" --name "ClusterCostAnalysis"

Ha az állapot a Regisztrált állapotot tükrözi, frissítse a Microsoft.ContainerService erőforrás-szolgáltató regisztrációját az [az provider register][az-provider-register] paranccsal:

az provider register --namespace Microsoft.ContainerService

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

A költségelemzés az alábbi műveletek egyikével engedélyezhető:

  • AKS-fürt Standard létrehozása vagy Premium rétegzése

  • 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 .

A funkció engedélyezéséhez használja a jelölőt --enable-cost-analysis az alábbi műveletek egyikével kombinálva. Az alábbi parancs például 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 <name> --location <location> --enable-managed-identity --generate-ssh-keys --tier standard --enable-cost-analysis

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

Megjegyzé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.

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.

Megjegyzés:

Az adatok véglegesítése akár egy napot is igénybe vehet

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.