今天我突发奇想,要重新部署我的个人 Kubernetes 集群,于是我买了一台新的阿里云服务器,并使用了 Ubuntu 22.04 镜像。

然后就是常规的步骤:

  • 彻底删除 snapd
  • apt update && apt upgrade -y 更新所有包
  • 重启主机
  • 安装 k3s

结果 k3s 服务无法启动,报告了一个神奇的错误,说没有 cgroup2 cpu controller

排查错误

1. 确认使用的是 cgroup2

我心想,都已经是 2022 年了,各个操作系统的最新发行版都默认 cgroup2 了,怎么还会有这种报错。

于是我执行了 mount -l 确认了一眼,当前 /sys/fs/cgroup 的确使用的是 cgroup2

2. 确认当前可用的 cgroup 控制器

我看了一眼 /sys/fs/cgroup/cgroup.controllers 果然没有 cpu 这一项,其他的 memory, io, cpuset 等都正常

3. 为什么唯独少了 cpu 控制器

搜索了半天,有两个说法:

  1. 需要使用 Linux 启动参数 cgroup_enable=cpu 或者 cgroup_cpu=1
  2. 当操作系统存在 实时进程 时,无法激活 cgroupv2cpu 控制器,给出的例子是 PulseAudio

然后我的大脑就把选项 2 过滤掉了,我心想我一个全新安装的非桌面操作系统,怎么会有这种进程。

于是参照选项 1,各种重装操作系统,调整 /etc/default/grub 文件中的 Linux 启动参数,都无果。

实际上,选项 1 这一条是过时的,对于 cgroup2 是无效的。

4. 锁定原因

最后我突然想到了,会不会是阿里云搞的什么骚操作,造成了这个问题。

我把思路锁定到选项 2 上,使用 ps 命令,果然揪到了 AliYunDun 进程似乎是跑在 实时进程 优先级上。

禁用 aegis 服务后,重启主机,正常了。。。

心中仿佛有一万匹 CNM 奔腾,这个坑太难发现了。

阿里云盾导致 cgroup2 cpu 控制器丢失的坑相关推荐

  1. 漏洞:阿里云盾phpMyAdmin =4.8.1 后台checkPageValidity函数缺陷可导致GETSHELL

    阿里云盾提示phpMyAdmin <=4.8.1会出现漏洞有被SHELL风险,具体漏洞提醒: 标题 phpMyAdmin <=4.8.1 后台checkPageValidity函数缺陷可导 ...

  2. 阿里云盾(云安全)是什么?有什么作用?

    阿里云盾(云安全)是阿里巴巴集团多年来安全技术研究积累的成果,结合阿里云云计算平台强大的数据分析能力.为中小网站提供如安全漏洞检测.网页木马检测以及面向云服务器用户提供的主机入侵检测.防DDOS等一站 ...

  3. 阿里云服务器采用AMD CPU处理器ECS实例规格详解

    阿里云服务器有AMD CPU处理器,阿里云服务器ECS通用型g7a.计算型c7a和内存型r7a采用2.55 GHz主频的AMD EPYCTM MILAN处理器,单核睿频最高3.5 GHz:通用型g6a ...

  4. 阿里云服务器vCPU和CPU有什么区别?

    阿里云服务器vCPU和CPU是什么意思?CPU和vCPU有什么区别?一台云服务器ECS实例的CPU选项由CPU物理核心数和每核线程数决定,CPU是中央处理器,一个CPU可以包含若干个物理核,通过超线程 ...

  5. 个人站点配置免费HTTPS证书、nginx配置ssl证书、阿里云盾和站长之家两种

    原文链接:https://www.aiprose.com/blog/20 相信大家都想让自己的站点支持https,今天就给大家介绍如何在个人站点中使用https,并使用nginx配置ssl证书.我们可 ...

  6. 如何卸载阿里云盾(安骑士)和腾讯云镜的监控?你对这件事一定很感兴趣!

    阿里云和腾讯云作为国内云计算市场的老大和小二(虽然腾讯云市场份额比阿里云要小太多了),他们的系统都是经常深度定制的,而且都安装有监控代码.当然,这对于一般用户来说,影响不大,但还是很占用资源的:如果是 ...

  7. 如何卸载阿里云ECS服务器的阿里云盾和安骑士

    阿里云盾是阿里云多年来安全技术研究积累的成果,结合阿里云云计算平台强大的数据分析能力.为中小网站提供如安全漏洞检测.网页木马检测以及面向云服务器用户提供的主机入侵检测.防DDOS等一站式安全服务. 购 ...

  8. 强制卸载阿里云盾(安骑士)监控及屏蔽云盾IP检测教程

    我们在阿里云购买的云服务器开机后进程里都会自带AliYunDun.aliyun-service.AliYunDunUpdate程序. 其实它就是阿里云盾(安骑士),是用来监控咱们的云服务器是购安全,可 ...

  9. Python 阿里云盾滑块验证

    本文仅供学习交流使用,如侵立删! 记一次阿里云盾滑块验证分析并通过 操作环境 win10 . mac Python3.9 selenium.pyautogui 分析 最近在做中国庭审公开网数据分析的时 ...

最新文章

  1. MySQL大小写敏感的解决方案
  2. 指针数组、数组指针、数组的区别与联系
  3. OpenCV 车道线提取
  4. jedivim加载失败,提示没有支持python3,(markdown也是如此)
  5. 设计模式C++实现--Interpreter模式
  6. WebAPi的可视化输出模式(RabbitMQ、消息补偿相关)——所有webapi似乎都缺失的一个功能
  7. jdk8 bug_JDK Bug系统浪费时间
  8. 很多创业者总是说融资难
  9. 深度 | Android 整体设计及背后意义
  10. Linux系统编程—— fork() 函数详解
  11. 将linux用在开发环境中
  12. ISO14443 PICC 与 PCD 调制解调方式
  13. 浅谈 JNIEnv 和 JavaVM
  14. 二叉排序树和二叉平衡树
  15. MTK6737 WCN省晶体问题
  16. hdu5755 Gambler Bo(高斯消元)
  17. Xcode Missing file的解决方案
  18. 批归一化(Batch Normalization)详解
  19. 2019_ACL_Multimodal Transformer for Unaligned Multimodal Language Sequences
  20. 重构-抽屉(左右抽屉)

热门文章

  1. css中.prepend,js prepend() 和append()区别
  2. 论文写作中的一些小问题
  3. 小马哥---高仿红米MI NOTE 小米5 实战详细拆机主板图与开机界面图 H78主板 高仿小米15年新版
  4. opencv-python 人脸检测,边缘检测,识别形状,图像分割,OCR,OMR,验证码识别,二维码识别,行人检测等应用解决思路
  5. H5新特性(四)——语义化标签
  6. QList与QVector遍历方法与性能比较
  7. 关于RIL层一条命令的轮回转世
  8. matlab 中dist,matlab dist函数
  9. GPUImage原理
  10. 如何开发一个像Instagram的app?