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


Az Azure Kubernetes Service (AKS) költségelemzése

Ebben a cikkben megtudhatja, hogyan engedélyezheti a költségelemzést az Azure Kubernetes Service-ben (AKS) a fürterőforrások részletes költségadatainak megtekintéséhez.

Tudnivalók a költségelemzésről

Az AKS-fürtök Azure-erőforrásokra, például virtuális gépekre (VM-ekre), virtuális lemezekre, terheléselosztókra és nyilvános IP-címekre támaszkodnak. Ezeket az erőforrásokat több alkalmazás is használhatja. Az erőforrás-felhasználási minták gyakran különböznek az egyes alkalmazásoktól, így a fürt teljes erőforrásköltségéhez való hozzájárulásuk is eltérő lehet. Egyes alkalmazások jelen lehetnek több fürtben is, ami kihívást jelenthet a költségek hozzárendelése és kezelése során.

Ha engedélyezi a költségelemzést az AKS-fürtön, megtekintheti a Kubernetes-szerkezetekre, például fürtökre és névterekre, valamint az Azure Compute, a Network és a Storage-erőforrásokra vonatkozó részletes költségfelosztást. A bővítmény az OpenCost tetejére épül, amely egy nyílt forráskódú Cloud Native Computing Foundation inkubációs projekt a használati adatok gyűjtésére. A használati adatok egyeztetve vannak az Azure-számlaadatokkal, így átfogó képet nyújtanak az AKS-fürt költségeiről közvetlenül az Azure portál Költségkezelés lapján.

A Microsoft Cost Management szolgáltatással kapcsolatos további információkért lásd: Költségek elemzése az Azure-ban.

Miután engedélyezte a költségelemzési bővítményt, és engedélyezte az adatok gyűjtésének idejét, az AKS-használat és a költségek ismertetése című témakörben található információkat felhasználhatja az adatok megértéséhez.

Előfeltételek

  • A fürtnek a Standard vagy a Premium réteget kell használnia, és nem a Free réteget.
  • 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: Owner, Contributor, Reader, Cost Management Contributor vagy Cost Management Reader.
  • A klaszteren konfigurált felügyelt identitás.
  • Ha az Azure CLI-t használja, akkor a(z) 2.61.0 verziónak vagy újabbnak telepítve kell lennie.
  • Miután engedélyezte a költségelemzést, nem állíthatja vissza a fürtöt a Free szintre anélkül, hogy először letiltotta volna a költségelemzést.
  • Hozzáférés az Azure API-hoz, beleértve az Azure Resource Manager (ARM) API-t is. A szükséges teljes tartománynevek (FQDN-k) listáját az „AKS Cost Analysis required FQDN” című szakaszban találja.

Korlátozások

  • A Kubernetes költségnézetei csak a Nagyvállalati Szerződés és Microsoft Ügyfélszerződés Microsoft Azure-ajánlattípusokhoz érhetők el. További információ: Támogatott Microsoft Azure-ajánlatok.
  • A virtuális csomópontok jelenleg nem támogatottak.

Költségelemzés engedélyezése az AKS-klaszteren

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

  • Standard vagy Premium szintű AKS-fürt létrehozása.
  • Meglévő Standard vagy Premium szintű AKS-fürt frissítése.
  • Free fürt frissítése Standard vagy Premium verzióra.
  • Egy Standard fürt frissítése Premium verzióra.
  • A Premium fürt Standard szintre történő leminősítése.

Költségelemzés engedélyezése új klaszteren

Engedélyezze a költségelemzést egy új fürtön a az aks create jelölővel ellátott --enable-cost-analysis paranccsal. 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:

export RANDOM_SUFFIX=$(openssl rand -hex 3)
export RESOURCE_GROUP="AKSCostRG$RANDOM_SUFFIX"
export CLUSTER_NAME="AKSCostCluster$RANDOM_SUFFIX"
export LOCATION="WestUS2"
az aks create --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --location $LOCATION --enable-managed-identity --generate-ssh-keys --tier standard --enable-cost-analysis

Eredmények:

{
    "id": "/subscriptions/xxxxx/resourceGroups/AKSCostRGxxxx",
    "location": "WestUS2",
    "name": "AKSCostClusterxxxx",
    "properties": {
        "provisioningState": "Succeeded"
    },
    "tags": null,
    "type": "Microsoft.ContainerService/managedClusters"
}

Költségelemzés engedélyezése meglévő klaszteren

Engedélyezze a költségelemzést egy meglévő fürtön a az aks update jelölővel ellátott --enable-cost-analysis paranccsal. Az alábbi példa frissít egy meglévő AKS-fürtöt a Standard rétegben a költségelemzés engedélyezésére.

az aks update --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --enable-cost-analysis

Eredmények:

{
    "id": "/subscriptions/xxxxx/resourceGroups/AKSCostRGxxxx",
    "name": "AKSCostClusterxxxx",
    "properties": {
        "provisioningState": "Succeeded"
    }
}

Megjegyzés

A bővítmény engedélyezésekor egy ügynök lesz üzembe helyezve a fürtben. Az ügynök kis mennyiségű processzor- és memóriaerőforrást használ fel.

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 körülbelül 200 MB + 0,5 MB tárolónkénti használatával közelíthető meg. A jelenlegi memóriakorlát 4 GB, amely fürtenként körülbelül 7000 tárolót támogat. Ezek a becslések változhatnak.

Tiltsa le a költségelemzést az AKS-fürtön

Tiltsa le a költségelemzést a az aks update jelölővel ellátott --disable-cost-analysis paranccsal.

az aks update --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP --disable-cost-analysis

Eredmények:

{
    "id": "/subscriptions/xxxxx/resourceGroups/AKSCostRGxxxx",
    "name": "AKSCostClusterxxxx",
    "properties": {
        "provisioningState": "Succeeded"
    }
}

Megjegyzés

Ha a költségelemzés engedélyezve van, és a Standard vagy Premium rétegről a Free rétegre szeretné leminősíteni a fürtöt, először le kell tiltania a költségelemzést.

A költségadatok megtekintése

A költségfelosztási adatokat az Azure Portalon tekintheti meg. További információ: AKS-költségek megtekintése a Microsoft Cost Managementben.

Költségdefiníciók

A Kubernetes-névterek és az eszközök nézeteiben az alábbi díjak bármelyike jelenhet meg:

  • Az üresjárati díjak a számítási feladatok által nem használt rendelkezésre álló erőforrás-kapacitás költségeit jelölik.
  • A szolgáltatási díjak a szolgáltatáshoz kapcsolódó díjakat jelölik, például az Uptime SLA-t, a Microsoft Defender for Containerst stb.
  • A rendszerköltségek azokat a kapacitásköltségeket jelentik, amelyeket az AKS az egyes csomópontokon a fürt működéséhez szükséges rendszerfolyamatok, például a kubelet és a konténer futtatókörnyezet futtatása számára foglal le. További információ.
  • A fel nem osztott díjak azoknak az erőforrásoknak a költségeit jelentik, amelyeket nem lehetett a névterekhez lefoglalni.

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

Ha problémákat tapasztal, például a cost-agent pod OOMKilled állapotba kerül vagy Pending elakad, tekintse meg az AKS költségelemzési bővítmény problémáinak elhárítását.

Következő lépések

Az AKS költségeivel kapcsolatos további információkért lásd: Az Azure Kubernetes Service (AKS) használatának és költségeinek ismertetése.