如何更改Microk8s Kubernetes的存储位置

问题描述

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

解决方法

在MicroK8s中,容器数据保存在/var/snap/microk8s/common/var/lib/containerd/var/snap/microk8s/common/run/下。如果执行df -h,则应该看到保存这些路径的文件系统(可能是根文件系统)的磁盘空间不足。如果要使用具有可用磁盘空间的其他卷,则必须相应地配置MicroK8。编辑/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

此后,必须重新启动MicroK8才能使此配置生效。执行:microk8s.stopmicrok8s.start

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

看看:microk8s-storage-hostpath-provisioner-mount-path