Docker Run Cadvisor failed: inotify_add_watch /sys/fs/cgroup/cpuacct,cpu: no such file or directory

 没有找这个文件, 这是一个bug,在系统中,是cpu,cpuacct

可以去文件的目录下查看:

ll -d /sys/fs/cgroup/

解决方法:

使用 软连接

sudo mount -o remount,rw '/sys/fs/cgroup'

sudo  ln -s /sys/fs/cgroup/cpu,cpuacct /sys/fs/cgroup/cpuacct,cpu

第一条命令是设置cgroup 为可读写文件, 不然的话会报:只读文件系统

第二句是建立软连接

这样就可以启动了.

docker run \

--volume=/:/rootfs:ro \

--volume=/var/run:/var/run:rw \

--volume=/sys:/sys:ro \

--volume=/var/lib/docker/:/var/lib/docker:ro \

--publish=18080:8080 \

--detach=true \

--name=cadvisor \

--net=host \

google/cadvisor:latest

 

### 关于 Flannel 插件加载 `subnet.env` 文件失败的问题 当 Kubernetes 集群中的 Pod 处于 `ContainerCreating` 状态并提示错误信息 `loadFlannelSubnetEnv failed: open /run/flannel/subnet.env: no such file or directory` 时,通常是因为缺少必要的配置文件 `/run/flannel/subnet.env` 或者该文件的内容不正确。 以下是解决问题的具体方法: #### 创建缺失的 `subnet.env` 文件 在每个 Worker 节点上执行以下操作来修复问题: 1. **确认目录是否存在** 如果 `/run/flannel/` 目录不存在,则需要手动创建它。 ```bash mkdir -p /run/flannel/ ``` 2. **创建 `subnet.env` 文件** 使用以下内容填充到新创建的文件中: ```env FLANNEL_NETWORK=10.244.0.0/16 FLANNEL_SUBNET=10.244.0.1/24 FLANNEL_MTU=1450 FLANNEL_IPMASQ=true ``` 将上述内容保存至 `/run/flannel/subnet.env` 文件中。注意调整 IP 地址范围以匹配实际集群需求[^2]。 3. **验证文件权限** 确保文件具有正确的读取权限: ```bash chmod 644 /run/flannel/subnet.env ``` 4. **重启 kubelet 和 flannel 服务** 执行以下命令以应用更改: ```bash systemctl restart kubelet systemctl restart flanneld ``` 完成以上步骤后,删除处于异常状态的 Pod 并重新调度它们即可恢复正常运行。 #### 检查 CNI 插件安装与配置 如果仍然存在问题,可以进一步检查 CNI 插件是否正确安装和配置。确保 Flannel 的 YAML 定义文件已成功部署,并且其参数设置无误。例如,在某些情况下可能需要修改 CIDR 块或其他高级选项[^4]。 ```yaml apiVersion: v1 kind: ConfigMap metadata: name: kube-flannel-cfg data: net-conf.json: | { "Network": "10.244.0.0/16", "Backend": { "Type": "vxlan" } } ``` 通过更新此配置映射可自定义网络行为。 --- ### 可能引发的相关错误排查建议 除了上述解决方案外,还需留意其他潜在因素可能导致相同症状发生,比如镜像拉取授权失败等问题描述提到的情况[^3]^。此时应核查 Docker Daemon 是否具备访问私有仓库所需的认证凭证。 最后附带 tcpdump 工具可用于深入分析数据包交互过程以便定位更深层次原因^。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值