当前位置: 首页 > news >正文

K8S 为什么关闭 SELinux 和交换内存

在学习搭建 K8S 环境和使用 K8S 时,所有教程必然会提到的事情就是关闭节点的 SELinux 和交换内存,如同自然规律一样。

那么为什么会有这样的要求呢?

交换内存

计算机的物理内存是有限的,而进程对内存的使用是不确定的,所以物理内存总有用完的可能性。那么当系统的物理内存不足时,系统会把某些进程的一些暂时用不到的内存页保存到磁盘中,然后把物理内存页分配给更紧急的用户使用。当进程用到时再从磁盘读回到内存中即可。有了内存交换功能,系统可使用的内存就可以远远大于物理内存的容量。

但是在使用 K8S 时,如果内存不够了,其更希望的结果是把后续的 Pod 放到其他节点,或者把当前节点的某些 Pod 驱逐,而并不期望使用交换内存续命。因为使用交换内存会降低整个系统的性能,更好的方法是增加硬件资源。

SELinux

他是 Linux 的一个安全子系统,类似一个防火墙。问题是这玩意控制的粒度很细,想用好门槛比较高,所以为了让小白们迅速部署 K8S,避免出现一些奇奇怪怪的问题,就形成了一个默认规则,一律关闭。

还有一个原因是,多数节点都位于堡垒内部,和外部环境隔离相对安全。

所以,关闭 SELinux 不是必须的操作。生产环境中如果关闭了 SELinux 需要有其他手段保护节点机器的安全,例如硬件防火墙、云平台安全套件等。

http://www.lryc.cn/news/264833.html

相关文章:

  • 7. ASP.NET Core Blazor 官网文档
  • xrandr
  • 【高效开发工具系列】eclipse部署web项目
  • 实在智能成功完成近2亿元C轮融资,全面迎接2024年Agent智能体应用元年
  • vue创建项目
  • 智能变电站集中监控辅助决策系统解决方案
  • PyQt5基础知识第三天
  • docker安装ES:7.8和Kibana:7.8
  • React 状态管理 - 优化你的应用程序
  • Python异常捕获和处理方式
  • PDF文件如何设置限制打印?
  • 互操作性(Interoperability)如何影响着机器学习的发展?
  • 从零实现一套低代码(保姆级教程) --- 【3】实现Button组件和画布区的拖拽
  • 仓储1、10、11代电子标签接口文档
  • iOS将framework转为xcframework
  • 2018年第七届数学建模国际赛小美赛C题共享单车对城市交通的影响解题全过程文档及程序
  • 【数据结构】线段树算法总结(单点修改)
  • 数据分析:小红书过节“仪式感”营销种草
  • Zookeeper-应用实战
  • 2017年第六届数学建模国际赛小美赛A题飓风与全球变暖解题全过程文档及程序
  • Node.js使用Express框架写服务端接口时,如何将接口拆分到不同文件中
  • Unity | Shader基础知识(第八集:案例<漫反射材质球>)
  • NCV8460ADR2G在汽车和工业应用中高压侧驱动如何破?
  • 在打日志时,如何使用snowflake-id快速方便得随机获取query的唯一id
  • Linux之yum管理器
  • ubuntu 搭建本地私有pip源
  • 声音克隆:让你的声音变得无所不能
  • hadoop02_HDFS的API操作
  • 使用C语言将ASCII明文编码为GSM短信体格式
  • docker搭建mysql8.0.32,实现主从复制(一主两从)