coreos 的标准安装似乎没有定义的交换分区和交换设置。
- 这是什么原因呢?
- 是否建议在 coreos 节点中添加交换空间,该节点用作 kubernetes 集群,运行 docker 容器?请注意,机器还将运行 glusterfs 以确保容器持久性。
答案1
20 多年前,我们需要交换空间,因为我们有 16M 内存。所以我们需要交换空间来运行应用程序。如今,我们有 32G 以上的内存,所以不需要交换空间了。你能创建交换空间吗?当然可以。
那么,如果您不这样做,现在会发生什么呢?如果您没有交换分区并且 RAM 不足,那么内核中的 OOM 将选择一个应用程序来终止以释放内存。
如果您有一个交换分区,内核将选择使用量较小的应用程序将它们转移到交换分区。
您不再像我们过去那样需要 2x RAM。