rbd卷的配置在kubernetes中的rbd问题

时间:2016-03-30 06:20:54

标签: kubernetes

我想使用卷rbd config在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

1 个答案:

答案 0 :(得分:0)

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