如何更改 microk8s Kubernetes 存储位置

Sea*_*NT. 1 kubernetes ubuntu-18.04 microk8s

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

Mal*_*ata 9

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

Run Code Online (Sandbox Code Playgroud)

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

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

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