首页 > 其他分享 >kubernetes支持swap了,但是cgroup v2

kubernetes支持swap了,但是cgroup v2

时间:2024-03-06 20:33:05浏览次数:34  
标签:发行版 kubernetes 分区 v2 swap cgroup Linux

kubernetes支持swap了,但是cgroup v2

结论:

  Container-Optimized OS(从 M97 开始)、Ubuntu(从 21.10 开始,推荐 22.04+)、Debian GNU/Linux(从 Debian 11 Bullseye 开始)、Fedora(从 31 开始)、Arch Linux(从 2021 年 4 月开始)、RHEL 和类似 RHEL 的发行版(从 9 开始)支持使用swap但是要配置,未配置前先用sudo swapoff -a​暂时关闭。
其他系统要手动在内核配置cgroup v2

来自官方文档:

  交换分区的配置。kubelet 的默认行为是在节点上检测到交换内存时无法启动。 kubelet 自 v1.22 起已开始支持交换分区。自 v1.28 起,仅针对 cgroup v2 支持交换分区; kubelet 的 NodeSwap 特性门控处于 Beta 阶段,但默认被禁用。

  • 如果 kubelet 未被正确配置使用交换分区,则你必须禁用交换分区。 例如,sudo swapoff -a​ 将暂时禁用交换分区。要使此更改在重启后保持不变,请确保在如 /etc/fstab​、systemd.swap​ 等配置文件中禁用交换分区,具体取决于你的系统如何配置。

cgroup v2

   要检查你的发行版使用的是哪个 cgroup 版本,请在该节点上运行 stat -fc %T /sys/fs/cgroup/​ 命令:

stat -fc %T /sys/fs/cgroup/

  对于 cgroup v2,输出为 cgroup2fs​。

  对于 cgroup v1,输出为 tmpfs​。

  cgroup v2 具有以下要求:

  • 操作系统发行版启用 cgroup v2

  • Linux 内核为 5.8 或更高版本

  • 容器运行时支持 cgroup v2。例如:

  • kubelet 和容器运行时被配置为使用 systemd cgroup 驱动

Linux 发行版 cgroup v2 支持

  有关使用 cgroup v2 的 Linux 发行版的列表, 请参阅 cgroup v2 文档

  • Container-Optimized OS(从 M97 开始)
  • Ubuntu(从 21.10 开始,推荐 22.04+)
  • Debian GNU/Linux(从 Debian 11 Bullseye 开始)
  • Fedora(从 31 开始)
  • Arch Linux(从 2021 年 4 月开始)
  • RHEL 和类似 RHEL 的发行版(从 9 开始)

  要检查你的发行版是否使用 cgroup v2, 请参阅你的发行版文档或遵循识别 Linux 节点上的 cgroup 版本中的指示说明。

  你还可以通过修改内核 cmdline 引导参数在你的 Linux 发行版上手动启用 cgroup v2。 如果你的发行版使用 GRUB,则应在 /etc/default/grub​ 下的 GRUB_CMDLINE_LINUX​ 中添加 systemd.unified_cgroup_hierarchy=1​, 然后执行 sudo update-grub​。不过,推荐的方法仍是使用一个默认已启用 cgroup v2 的发行版。

标签:发行版,kubernetes,分区,v2,swap,cgroup,Linux
From: https://www.cnblogs.com/yw1551/p/18057480/kubernetes-supports-swap-but-cgroup-v2-zaivgs

相关文章

  • Codeforces Round 931div2补题
    B.YetAnotherCoinProblem真[https://www.bilibili.com/video/BV1o2421M7pV/]不同硬币之间有倍数关系,使得一定数量后的小硬币可以被大硬币替代达到最优方案,而每个小硬币在最优下有可能的数量如下,进行枚举后找到最优方案。1:不多于2个(3个1会被3替代)3:不多于一个(2个3......
  • JDBC工具类封装v2.0
    JDBC工具类封装v2.01packagecom.atsyc.api.utils;23/*4*TODO:5*利用线程本地变量,存储连接信息,确保一个线程的多个方法可以获取同一个connection6*优势:事务操作的时候service和dao属于同一个线程,不用再传递参数了7*大家都可以调......
  • 实战3-cookie参数acw_sc_v2
    目标网站aHR0cHM6Ly93d3cubHlkaC5jb20vaml0dWFuLw==1.分析网站在网站中看到两个请求,我们想要的数据在第二个请求中分析第二个请求,发现在第二个请求中需要携带两个cookie值分别是acw_tc和acw_sc__v2往上看第一个请求,在第一个请求中发现,服务器会返回cookie值中的acw_tc2.......
  • K3s - 轻量级 Kubernetes
    一、k3s介绍1.1、什么是k3s中文网站:http://docs.rancher.cn/docs/k3s/quick-start/_index/k3s是经过CNCF认证的由Rancher公司开发维护的一个轻量级的Kubernetes发行版,内核机制还是和k8s一样,但是剔除了很多外部依赖以及K8s的alpha、beta特性,同时改变了部署方式和运行方......
  • Kubernetes 证书过期问题的处理方法
    问题现象出现KubernetesAPI无法调取的现象,使用kubectl命令获取资源均返回如下报错.Unabletoconnecttotheserver:x509:certificatehasexpiredorisnotyetvalid经网上搜索之后发现。应该是Kubernetes集群的证书过期了,使用命令排查证书的过期时间.#kubea......
  • 极狐GitLab Runner Kubernetes(k8s)配置
    GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。资料Kubernetes高级配置添加额外主机别名Pod的DNS配置极狐GitLabRunner......
  • 界面开发框架DevExpress XAF v24.1新版预告 - 跨平台应用UI(一)
    DevExpressXAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。XAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。本文中的内容概述了XAF跨平台.NET应用UI和DevExpress.NETApp、WebAPI服......
  • kubernetes可视化管理工具KubePi体验简介
    kubernetes可视化管理工具KubePi体验简介原创 zhuhb 运维笔谈 2024-03-0111:55 上海 听全文推荐一个飞致云开源的kubernetes可视化面板KubePi,Github地址https://github.com/1Panel-dev/KubePiKubePi可以导入多个Kubernetes集群,并且通过权限控制,将不同cluster......
  • jymusic V2.0 前台XSS漏洞
    JYmusic是一款开源的跨平台音乐管理系统。有着清新的界面和强大的功能。jymusic界面在2.0版本中发现了一个可以打管理员cookie的漏洞利用条件1.登录会员2.认证音乐人上传音乐时,抓包,修改name或者cover_url参数值为:XSS"><script>alert(document.cookie)</script>>此时......
  • 基于yolov2深度学习网络的火焰烟雾检测系统matlab仿真
    算法运行效果图预览  2.算法运行软件版本MATLAB2022a 3.算法理论概述       YOLO(YouOnlyLookOnce)是一种实时目标检测算法,其核心特点是将目标检测视为一个回归问题,一次性预测出图像中所有目标的位置和类别。YOLOv2是YOLO算法的改进版本,由JosephRedmon等......