Skip to content

Commit

Permalink
Update instructions to disable or tolerate swap
Browse files Browse the repository at this point in the history
Signed-off-by: Itamar Holder <[email protected]>
  • Loading branch information
iholder101 committed Aug 28, 2024
1 parent a6024fe commit 6ca8520
Showing 1 changed file with 7 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,13 @@ see the [Creating a cluster with kubeadm](/docs/setup/production-environment/too
* Unique hostname, MAC address, and product_uuid for every node. See [here](#verify-mac-address) for more details.
* Certain ports are open on your machines. See [here](#check-required-ports) for more details.
* Swap configuration: The default behavior of a kubelet is to fail to start if swap memory is detected on a node.
See [Swap memory management](/docs/concepts/architecture/nodes/#swap-memory) for more details.
* You **MUST** disable swap if the kubelet is not properly configured to use swap. For example, `sudo swapoff -a`
will disable swapping temporarily. To make this change persistent across reboots, make sure swap is disabled in
This means that swap should either be disabled or tolerated by kubelet.
* To tolerate swap, add `failSwapOn=false` to kubelet configuration or as a command line argument.
Note: even if `failSwapOn=false` is provided, workloads wouldn't have swap access by default.
This can be changed by setting a `swapBehavior` that's different than `NoSwap` (which is the default).
See [Swap memory management](/docs/concepts/architecture/nodes/#swap-memory) for more details.
* To disable swap, `sudo swapoff -a` can be used to disable swapping temporarily.
To make this change persistent across reboots, make sure swap is disabled in
config files like `/etc/fstab`, `systemd.swap`, depending how it was configured on your system.

{{< note >}}
Expand Down

0 comments on commit 6ca8520

Please sign in to comment.