Skip to content

Commit 0e79a74

Browse files
committed
definitions and note update
1 parent 3093a07 commit 0e79a74

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

articles/aks/cost-analysis.md

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,17 @@ An Azure Kubernetes Service (AKS) cluster is reliant on Azure resources like vir
1717

1818
Previously, [Microsoft Cost Management (MCM)](../cost-management-billing/cost-management-billing-overview.md) aggregated cluster resource consumption under the cluster resource group. You could use MCM to analyze costs, but there were several challenges:
1919

20-
* Costs were reported per cluster. There was no breakdown into discrete categories such as compute (including CPU cores and memory), storage, and networking.
20+
* There was no Azure-native capability to display cluster resource usage at a level more granular than a cluster. There was no breakdown into discrete categories such as compute (including CPU cores and memory), storage, and networking.
2121

2222
* There was no Azure-native functionality to distinguish between types of costs. For example, individual application versus shared costs. MCM reported the cost of resources, but there was no insight into how much of the resource cost was used to run individual applications, reserved for system processes required by the cluster, or idle cost associated with the cluster.
2323

24-
* There was no Azure-native capability to display cluster resource usage at a level more granular than a cluster.
25-
2624
* There was no Azure-native mechanism to analyze costs across multiple clusters in the same subscription scope.
2725

28-
As a result, you might have used third-party solutions, like Kubecost or OpenCost, to gather and analyze resource consumption and costs by Kubernetes-specific levels of granularity, such as by namespace or pod. Third-party solutions, however, require effort to deploy, fine-tune, and maintain for each AKS cluster. In some cases, you even need to pay for advance features, increasing the cluster's total cost of ownership.
26+
As a result, you might have used third-party solutions to gather and analyze resource consumption and costs by Kubernetes-specific levels of granularity, such as by namespace or pod. Third-party solutions, however, require effort to deploy, fine-tune, and maintain for each AKS cluster. In some cases, you even need to pay for advance features, increasing the cluster's total cost of ownership.
2927

3028
To address this challenge, AKS has integrated with MCM to offer detailed cost drill down scoped to Kubernetes constructs, such as cluster and namespace, in addition to Azure Compute, Network, and Storage categories.
3129

32-
The AKS cost analysis addon is built on top of [OpenCost](https://www.opencost.io/), an open-source Cloud Native Computing Foundation Sandbox project for usage data collection, which gets reconciled with your Azure invoice data. Post-processed data is visible directly in the [MCM Cost Analysis portal experience](/azure/cost-management-billing/costs/quick-acm-cost-analysis).
30+
The AKS cost analysis addon is built on top of [OpenCost](https://www.opencost.io/), an open-source Cloud Native Computing Foundation project for usage data collection, which gets reconciled with your Azure invoice data. Post-processed data is visible directly in the [MCM Cost Analysis portal experience](/azure/cost-management-billing/costs/quick-acm-cost-analysis).
3331

3432

3533
## Prerequisites and limitations
@@ -86,7 +84,7 @@ az aks create --resource-group <resource_group> --name <name> --location <locati
8684
```
8785

8886
> [!WARNING]
89-
> Cost Analysis addon Memory usage is dependent on the number of containers deployed. Memory consumption can be roughly approximated by 200MB + 0.5MB per Container. The current memory limit is set to 4GB which will support approximately 7000 containers per cluster but could be more or less depending on various factors. These estimates are subject to change.
87+
> The AKS cost analysis addon Memory usage is dependent on the number of containers deployed. Memory consumption can be roughly approximated by 200MB + 0.5MB per Container. The current memory limit is set to 4GB which will support approximately 7000 containers per cluster but could be more or less depending on various factors. These estimates are subject to change.
9088
9189
## Disable cost analysis
9290

@@ -106,12 +104,12 @@ You can view cost allocation data in the Azure portal. To learn more about how t
106104
### Cost definitions
107105
In the Kubernetes namespaces and assets views you will see the following charges:
108106
- **Idle charges**: This represents the cost of available resource capacity that wasn't used by any workloads.
109-
- **Service charges**: This represents the charges for the SLA meter.
107+
- **Service charges**: This represents the charges associated with the service like AKS Uptime SLA, Microsoft Defender for Containers etc.
110108
- **System charges**: This represents the cost of capacity reserved by AKS on each node to run system processes required by the cluster, including the kubelet and container runtime. [Learn more](./concepts-clusters-workloads.md#resource-reservations).
111109
- **Unallocated charges**: This represents the cost of resources that could not be allocated to namespaces.
112110

113111
> [!NOTE]
114-
> It might take up to one day for data to finalize.
112+
> It might take up to one day for data to finalize. After 24 hours, any fluctuations in costs for the previous day will have stabilized.
115113
116114
## Troubleshooting
117115

0 commit comments

Comments
 (0)