Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 aPremium
réteget kell használnia, és nem aFree
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
vagyCost 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
vagyPremium
szintű AKS-fürt létrehozása. - Meglévő
Standard
vagyPremium
szintű AKS-fürt frissítése. -
Free
fürt frissítéseStandard
vagyPremium
verzióra. - Egy
Standard
fürt frissítésePremium
verzióra. - A
Premium
fürtStandard
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.
Azure Kubernetes Service