【问题标题】:K0s in LXC and ZFS issuesLXC 和 ZFS 问题中的 K0
【发布时间】:2022-03-21 08:37:47
【问题描述】:

我正在尝试使用 ZFS 让 K0 在 Ubuntu 20.04 上的 LXC (LXD) 容器中工作,并且我已经成功克服了 apparmor 挑战(至少目前如此),但在安装阶段遇到了 overlayfs 问题。

kernel: [1617529.987422] overlayfs: filesystem on '/var/lib/k0s/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/6371/fs' not supported as upperdir

以前有没有人遇到过这个问题并有解决方案/解决方法?

问候, 马特

【问题讨论】:

    标签: lxc zfs overlayfs k0s


    【解决方案1】:

    containerd 需要被告知使用zfs 快照器:

    这种方法可能需要 LXD 容器运行 特权 并要求将 zfs 模块传递给容器。

    k0s 在上面的配置过程中也很有用,因此会发现 containerd 添加到您的 bash 配置文件中:

    • export PATH=$PATH:/var/lib/k0s/bin

    替代方法(非特权 LXD)

    ext4 zvol 添加到containerd 的容器中可能不会出现问题,并且从安全角度来看会更好,因为容器可以run unprivileged。这种方法适用于 k3s/var/lib/rancher/k3s/agent/containerd 在 LXD 上运行 zfs:

    • /var/lib/kubelet 似乎在zfs 下安装了自己,在k3s version v1.22.7+k3s1 上正常

    • 感谢this patch,现在可以在 Ubuntu 22.04 上使用 rootless overlayfs 进行快照。它使用更少的空间(639MB1.9GB)并提供比 native 快照器更好的性能。

    【讨论】:

      猜你喜欢
      • 2015-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-09
      • 2021-04-16
      • 2020-05-31
      • 1970-01-01
      相关资源
      最近更新 更多