如何更改microk8s kubernetes存储位置

How to change microk8s kubernetes storage location

您好,我在 Ubuntu 18 台单节点机器上安装了 Microk8s Kubernetes,我想知道如何更改存储位置。我希望所有容器 / pods 在 /dev/sdc 卷中创建,这是 ext4 格式而不是默认位置。

在 MicroK8s 中,容器数据保存在 /var/snap/microk8s/common/var/lib/containerd/var/snap/microk8s/common/run/ 下。如果您执行 df -h,您应该会看到保存这些路径的文件系统(可能是根文件系统)在磁盘 运行 上处于低位 space。如果你想使用其他有空闲磁盘 space 的卷,你必须相应地配置 MicroK8s。编辑 /var/snap/microk8s/current/args/containerd 并将 --root--state 指向您要使用的卷。这是 /mnt

的示例
--config ${SNAP_DATA}/args/containerd.toml
--root /mnt/var/lib/containerd
--state /mnt/run/containerd
--address ${SNAP_COMMON}/run/containerd.sock

之后必须重启MicroK8s才能使配置生效。执行:microk8s.stopmicrok8s.start.

但最简单的答案是直接在您的 PV yaml 规范中指定 host path - 非常适合单节点 microk8s。

看看:microk8s-storage, .