我想使用卷rbd config在ceph映像上挂载文件夹。 但似乎容器安装了主机路径。
我使用了" https://github.com/kubernetes/kubernetes/tree/master/examples/rbd"的守护进程。 pod和容器成功启动。
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
答案 0 :(得分:0)
重启docker时你做了什么?重新启动docker并重新创建pod后,是否能够重现此问题?