Skip to content

Commit 23c2e7f

Browse files
committed
resolved blocking issues
1 parent b944eff commit 23c2e7f

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

articles/aks/core-aks-concepts.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ An AKS cluster is divided into two main components:
2626
* **Control plane**: The control plane provides the core Kubernetes services and orchestration of application workloads.
2727
* **Nodes**: Nodes are the underlying virtual machines (VMs) that run your applications.
2828

29-
![Kubernetes control plane and node components](media/concepts-clusters-workloads/control-plane-and-nodes.png)
29+
![Screenshot of Kubernetes control plane and node components](media/concepts-clusters-workloads/control-plane-and-nodes.png)
3030

3131
### Control plane
3232

@@ -50,7 +50,7 @@ Each AKS cluster has at least one node, which is an Azure virtual machine (VM) t
5050
| *kube-proxy* | The [kube-proxy][kube-proxy] is a network proxy that maintains network rules on nodes. |
5151
| *container runtime* | The [container runtime][container-runtime] manages the execution and lifecycle of containers. |
5252

53-
![Azure virtual machine and supporting resources for a Kubernetes node](media/concepts-clusters-workloads/aks-node-resource-interactions.png)
53+
![Screenshot of Azure virtual machine and supporting resources for a Kubernetes node](media/concepts-clusters-workloads/aks-node-resource-interactions.png)
5454

5555
## Node configuration
5656

@@ -109,7 +109,7 @@ The following namespaces are created by default in an AKS cluster:
109109
| *kube-public* | The [kube-public][kubernetes-namespaces] namespace isn't typically used, but can be used for resources to be visible across the whole cluster by any user. |
110110
| *kube-system* | The [kube-system][kubernetes-namespaces] namespace is used by Kubernetes to manage cluster resources, such as `coredns`, `konnectivity-agent`, and `metrics-server`. |
111111

112-
![Kubernetes namespaces to logically divide resources and applications](media/concepts-clusters-workloads/namespaces.png)
112+
![Screenshot of Kubernetes namespaces to logically divide resources and applications](media/concepts-clusters-workloads/namespaces.png)
113113

114114
## Cluster modes
115115

articles/aks/node-resource-reservations.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -32,24 +32,24 @@ In AKS, reserved memory consists of the sum of two values:
3232

3333
**AKS 1.29 and later**
3434

35-
1. **`kubelet` daemon** has the *memory.available < 100 Mi* eviction rule by default. This rule ensures that a node has at least 100 Mi allocatable at all times. When a host is below that available memory threshold, the `kubelet` triggers the termination of one of the running pods and frees up memory on the host machine.
36-
2. **A rate of memory reservations** set according to the lesser value of: *20 MB * Max Pods supported on the Node + 50 MB* or *25% of the total system memory resources*.
35+
* **`kubelet` daemon** has the *memory.available < 100 Mi* eviction rule by default. This rule ensures that a node has at least 100 Mi allocatable at all times. When a host is below that available memory threshold, the `kubelet` triggers the termination of one of the running pods and frees up memory on the host machine.
36+
* **A rate of memory reservations** set according to the lesser value of: *20 MB * Max Pods supported on the Node + 50 MB* or *25% of the total system memory resources*.
3737

3838
**Examples**:
39-
* If the virtual machine (VM) provides 8 GB of memory and the node supports up to 30 pods, AKS reserves *20 MB * 30 Max Pods + 50 MB = 650 MB* for kube-reserved. `Allocatable space = 8 GB - 0.65 GB (kube-reserved) - 0.1 GB (eviction threshold) = 7.25 GB or 90.625% allocatable.`
40-
* If the VM provides 4 GB of memory and the node supports up to 70 pods, AKS reserves *25% * 4 GB = 1000 MB* for kube-reserved, as this is less than *20 MB * 70 Max Pods + 50 MB = 1450 MB*.
39+
* If the virtual machine (VM) provides 8 GB of memory and the node supports up to 30 pods, AKS reserves *20 MB * 30 Max Pods + 50 MB = 650 MB* for kube-reserved. `Allocatable space = 8 GB - 0.65 GB (kube-reserved) - 0.1 GB (eviction threshold) = 7.25 GB or 90.625% allocatable.`
40+
* If the VM provides 4 GB of memory and the node supports up to 70 pods, AKS reserves *25% * 4 GB = 1000 MB* for kube-reserved, as this is less than *20 MB * 70 Max Pods + 50 MB = 1450 MB*.
4141

4242
For more information, see [Configure maximum pods per node in an AKS cluster][maximum-pods].
4343

4444
**AKS versions prior to 1.29**
4545

46-
1. **`kubelet` daemon** has the *memory.available < 750 Mi* eviction rule by default. This rule ensures that a node has at least 750 Mi allocatable at all times. When a host is below that available memory threshold, the `kubelet` triggers the termination of one of the running pods and free up memory on the host machine.
47-
2. **A regressive rate of memory reservations** for the kubelet daemon to properly function (*kube-reserved*).
48-
* 25% of the first 4 GB of memory
49-
* 20% of the next 4 GB of memory (up to 8 GB)
50-
* 10% of the next 8 GB of memory (up to 16 GB)
51-
* 6% of the next 112 GB of memory (up to 128 GB)
52-
* 2% of any memory more than 128 GB
46+
* **`kubelet` daemon** has the *memory.available < 750 Mi* eviction rule by default. This rule ensures that a node has at least 750 Mi allocatable at all times. When a host is below that available memory threshold, the `kubelet` triggers the termination of one of the running pods and free up memory on the host machine.
47+
* **A regressive rate of memory reservations** for the kubelet daemon to properly function (*kube-reserved*).
48+
* 25% of the first 4 GB of memory
49+
* 20% of the next 4 GB of memory (up to 8 GB)
50+
* 10% of the next 8 GB of memory (up to 16 GB)
51+
* 6% of the next 112 GB of memory (up to 128 GB)
52+
* 2% of any memory more than 128 GB
5353

5454
> [!NOTE]
5555
> AKS reserves an extra 2 GB for system processes in Windows nodes that isn't part of the calculated memory.

0 commit comments

Comments
 (0)