我在 Ubuntu 20.04 上有一个单节点 kubernetes 设置。我正在为我的单节点集群使用 microk8s 和 longhorn 存储。我通过 Lens IDE 使用 Helm 安装软件包。我已经按照各自的指南配置了所有内容,但是每当我安装需要持久性的包时,例如 Mariadb 或 Wordpress,都会发生以下情况:
- pv 和 pvc 成功创建和绑定
- pod 没有成功创建并抛出下面的错误
MountVolume.SetUp failed for volume "pvc-fdada93c-c4af-4916-942f-abf9897feaf9" : applyFSGroup failed for vol pvc-fdada93c-c4af-4916-942f-abf9897feaf9: lstat /var/snap/microk8s/common/var/lib/kubelet/pods/f69173e1-cd98-4f86-9e52-edf62fa723da/volumes/kubernetes.io~csi/pvc-fdada93c-c4af-4916-942f-abf9897feaf9/mount: no such file or directory
- 当我使用以下命令手动创建目录时,pod 将成功启动
mkdir -p /var/snap/microk8s/common/var/lib/kubelet/pods/f69173e1-cd98-4f86-9e52-edf62fa723da/volumes/kubernetes.io~csi/pvc-fdada93c-c4af-4916-942f-abf9897feaf9/mount
- 如果我重新启动服务器,该问题将重复出现
问:当我从 Helm 安装包时,如何让 Pod 自动挂载。我已经看到这种情况发生在使用相同软件的类似单节点集群上。
注意:nfs-common 和 open-iscsi 都在运行