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