【问题标题】:The rbd volumes config of rbd issue in kubernetesKubernetes 中 rbd 问题的 rbd 卷配置
【发布时间】:2016-04-01 00:33:47
【问题描述】:

我想使用卷 rbd 配置将文件夹挂载到 ceph 映像上。 但似乎容器挂载了一个主机路径。

我使用了“https://github.com/kubernetes/kubernetes/tree/master/examples/rbd”的守护进程。 Pod 和容器启动成功。

  • 我使用“docker exec”登录容器并观察 /mnt 文件夹。 root@test-rbd-read-01:/usr/local/tomcat# findmnt /mnt
    TARGET SOURCE FSTYPE OPTIONS /mnt /dev/vda1[/var/lib/kubelet/pods/****/volumes/kubernetes.io~rbd/rbd] xfs rw,relatime,attr2,inode64,noquota root@test-rbd-read-01:/usr/local/tomcat# ls /mnt/ root@test-rbd-read-01:/usr/local/tomcat#
  • 然后我观察挂载在 ceph 上的主机路径。 1.txt 已存在于 ceph 映像中。 [20:52 root@mongodb:/home] # mount |grep kubelet /dev/rbd0 on /var/lib/kubelet/plugins/kubernetes.io/rbd/rbd/wujianlin-image-zlh_test type ext4 (ro,relatime,stripe=1024,data=ordered) /dev/rbd0 on /var/lib/kubelet/pods/****/volumes/kubernetes.io~rbd/rbd type ext4 (ro,relatime,stripe=1024,data=ordered) [20:53 root@mongodb:/home] # ll /var/lib/kubelet/pods/****/volumes/kubernetes.io~rbd/rbd total 20K drwx------ 2 root root 16K Mar 18 09:49 lost+found -rw-r--r-- 1 root root 4 Mar 18 09:53 1.txt [20:53 root@mongodb:/home] # rbd showmapped id pool image snap device
    0 wujianlin zlh_test - /dev/rbd0

    应该只是容器文件夹/mnt与主机路径/var/lib/kubelet/pods/ * * * */volumes/kubernetes.io~rbd/rbd相同,但事实并非如此。`

    我尝试将文件写入/mnt,它也看不到/var/lib/kubelet/pods/* * * */volumes/kubernetes.io~rbd/rbd的任何变化

    那么是我的一些配置错误,还是有些误解?

    k8s版本:发布v1.2.0 这是我的配置:

apiVersion: v1 kind: Pod metadata: name: test-rbd-read-01 spec: containers: - name: tomcat-read-only-01 image: tomcat volumeMounts: - name: rbd mountPath: /mnt volumes: - name: rbd rbd: monitors: - 10.63.90.177:6789 pool: wujianlin image: zlh_test user: wujianlin secretRef: name: ceph-client-admin-keyring keyring: /etc/ceph/ceph.client.wujianlin.keyring fsType: ext4 readOnly: true

【问题讨论】:

  • 如果重启docker,容器就可以看文件了。

标签: kubernetes


【解决方案1】:

当你重新启动 docker 时你做了什么?重启 docker 并重新创建 pod 后能否重现此问题?

【讨论】:

  • 抱歉这么晚才回复。并感谢您的回复。我只是做'service restart docker',旧容器中的已安装文件夹退出。但是如果你创建一个新的容器,问题也存在。最近几天,我发现这是一个关于 systemd 的问题,它会影响 '/usr/lib/systemd/system/docker.service' 中的 systemd 配置“mountFlag=true”
猜你喜欢
  • 1970-01-01
  • 2020-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-21
  • 1970-01-01
  • 2021-07-08
  • 1970-01-01
相关资源
最近更新 更多