You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/aks/core-aks-concepts.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,7 +26,7 @@ An AKS cluster is divided into two main components:
26
26
***Control plane**: The control plane provides the core Kubernetes services and orchestration of application workloads.
27
27
***Nodes**: Nodes are the underlying virtual machines (VMs) that run your applications.
28
28
29
-

29
+

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

53
+

54
54
55
55
## Node configuration
56
56
@@ -109,7 +109,7 @@ The following namespaces are created by default in an AKS cluster:
109
109
|*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. |
110
110
|*kube-system*| The [kube-system][kubernetes-namespaces] namespace is used by Kubernetes to manage cluster resources, such as `coredns`, `konnectivity-agent`, and `metrics-server`. |
111
111
112
-

112
+

Copy file name to clipboardExpand all lines: articles/aks/node-resource-reservations.md
+11-11Lines changed: 11 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,24 +32,24 @@ In AKS, reserved memory consists of the sum of two values:
32
32
33
33
**AKS 1.29 and later**
34
34
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*.
37
37
38
38
**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*.
41
41
42
42
For more information, see [Configure maximum pods per node in an AKS cluster][maximum-pods].
43
43
44
44
**AKS versions prior to 1.29**
45
45
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
53
53
54
54
> [!NOTE]
55
55
> AKS reserves an extra 2 GB for system processes in Windows nodes that isn't part of the calculated memory.
0 commit comments