Linux 节点的交换(Swap)行为
要允许 Kubernetes 工作负载在 Linux 节点上使用交换分区, 你必须禁用 kubelet 在检测到交换分区时失败的默认行为, 并指定内存交换行为为 LimitedSwap:
可用的交换行为选项有:
NoSwap- (默认)在此节点上作为 Pod 运行的工作负载不会也不能使用交换分区。 然而,系统守护进程(包括 kubelet 本身!)等这类 Kubernetes 范围之外的进程可以利用交换分区。 这种行为有助于保护节点免受系统级别的内存峰值影响, 但这不能保护工作负载本身不受此类峰值的影响。
LimitedSwap- Kubernetes 工作负载可以使用交换内存,Pod 可用的交换量是自动确定的。
要了解更多,请阅读交换内存管理。
最后修改 November 25, 2025 at 9:32 PM PST: [zh-cn]sync kubectl/_index node/_index swap-behavior (41b223ea07)