Kubernetes 挂载 cephfs 二级路径问题

2022-11-16 18:58:32 +08:00
 cookgo

遇到的问题

MountVolume.SetUp failed for volume "mysql-pv" : CephFS: mount failed: mount failed: exit status 32 Mounting command: systemd-run Mounting arguments: --description=Kubernetes transient mount for /var/lib/kubelet/pods/87e91420-a3bb-4c9d-8dfa-50f20881645d/volumes/kubernetes.io~cephfs/mysql-pv --scope -- mount -t ceph -o <masked>,<masked> 10.2.0.151:6789:/mysql8 /var/lib/kubelet/pods/87e91420-a3bb-4c9d-8dfa-50f20881645d/volumes/kubernetes.io~cephfs/mysql-pv Output: Running scope as unit run-11819.scope. mount: 特殊设备 10.2.0.151:6789:/mysql8 不存在

配置

PersistentVolume

apiVersion: v1
kind: PersistentVolume
metadata:
  name: mysql-pv
spec:
  capacity:
    storage: 100Gi
  cephfs:
    monitors:
      - 10.2.0.151:6789
    path: /mysql8
    user: admin
    secretRef:
      name: ceph-secret
    fsType: ext4
    readOnly: false
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Delete

疑问

参考的文档

版本信息

1537 次点击
所在节点    Kubernetes
5 条回复
vhwwls
2022-11-17 01:54:30 +08:00
非 csi 方式使用 cephfs 需要预先创建好 cephfs 上对应的 path ,检查一下你的 cephfs 根目录下是否有 mysql8 这个目录
cookgo
2022-11-17 09:08:37 +08:00
@vhwwls 已经手动创建了 mysql8 路径,但是我看日志打印的 mount -t ceph 错误,感觉是这个版本 kunernetes 版本的问题
vhwwls
2022-11-17 10:30:12 +08:00
@cookgo #2 你这个环境方便远程的吗,感觉说不清楚,我可以帮你远程向日葵看看
cookgo
2022-11-17 14:24:55 +08:00
@vhwwls 问题“算是”解决了。
我用的 KubeOperator 部署的 Kubernetes 集群,PersistentVolume 的 yaml 应该没问题,MySQL 的 StatefulSet 其实已经成功部署了,```CephFS: mount failed``` 这个错误我目前无视,手动使用 ceph-fuse mount 了 /mysql8,能看到里面初始化的 MySQL 文件,使用数据读写 MySQL 也正常。奇了怪了.........
zizon
2022-11-19 17:08:19 +08:00
@cookgo 那可能是之前 pod 失败 umount 失败了...所以重新拉起的时候 mount 失败...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/895761

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX