报错提示:
解决思路:
根据提供的日志信息,k3s在启动时遇到了文件系统类型的错误,错误表明k3s无法在/var/lib/rancher/k3s/agent/containerd使用overlayfs,因为该文件系统不支持d_type,所以想要解决这个问题,我们需要重新格式化k3s服务启动时数据目录所在的磁盘,而我们k3s默认安装路径都是在根分区下,格式化太麻烦不建议重装系统,建议备份一个数据盘的数据后重新格式化该数据盘,并将k3s服务启动的数据目录改到重新格式化的数据盘中。
操作流程:
1.备份数据盘中的所有数据,这里以/data为示例
2.重新格式化磁盘
Waiting to retrieve agent configuration; server is not ready: \"overlayfs\" snapshotter cannot be enabled for \"/var/lib/rancher/k3s/agent/cont try using \"fuse-overlayfs\" or \"native\": /var/lib/rancher/k3s/agent/containerd does not support d_type. If the backing filesystem is xfs
解决思路:
根据提供的日志信息,k3s在启动时遇到了文件系统类型的错误,错误表明k3s无法在/var/lib/rancher/k3s/agent/containerd使用overlayfs,因为该文件系统不支持d_type,所以想要解决这个问题,我们需要重新格式化k3s服务启动时数据目录所在的磁盘,而我们k3s默认安装路径都是在根分区下,格式化太麻烦不建议重装系统,建议备份一个数据盘的数据后重新格式化该数据盘,并将k3s服务启动的数据目录改到重新格式化的数据盘中。
操作流程:
1.备份数据盘中的所有数据,这里以/data为示例
2.重新格式化磁盘
mkfs.xfs -f -n ftype=1 [需要格式化磁盘的名称]
#注意,在执行上面这条命令前请务必将该数据盘中的所有数据备份,否则数据会全部清除
3.修改k3s启动数据目录路径
vim /etc/systemd/system/k3s.service #修改k3s系统服务文件,在下方添加--data-dir /data/k3s/data
[Unit]
Description=Lightweight Kubernetes
Documentation=https://k3s.io
Wants=network-online.target
After=network-online.target
...
...
...
ExecStart=/usr/local/bin/k3s server --data-dir /data/k3s/data #此处为自定义数据目录路径,不存在请创建
4.重新加载配置文件,重启服务
systemctl daemon-reload
systemctl restart k3s.service