Klasörü ceph görüntülerine yerleştirmek için rbd yapılandırmalarını kullanmak istiyorum. Ancak konteyner bir ana bilgisayar yoluna benziyor.rbd birimlerinin rbd birimleri yapılandırması kubernetes
"https://github.com/kubernetes/kubernetes/tree/master/examples/rbd" daemonunu kullandım. Bölme ve kapsayıcı başarıyla başlatılıyor.
- "Docker exec" komutunu kullanıyorum kapsayıcıya giriş yapın ve/mnt klasörünü izleyin.
[email protected]:/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 [email protected]:/usr/local/tomcat# ls /mnt/ [email protected]:/usr/local/tomcat# Ve sonra ceph'e bağlanan ana bilgisayar yolunu izlerim.
1.txt
, ceph imgesinde mevcuttu.[20:52 [email protected]:/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 [email protected]:/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 [email protected]:/home] # rbd showmapped id pool image snap device
0 wujianlin zlh_test - /dev/rbd0Bu konteyner klasör
/mnt
konak yolu/var/lib/kubelet/pods/ * * * */volumes/kubernetes.io~rbd/rbd
aynı olduğunu hariç olmalı, ama değildi. `Ve mnt/dosyayı yazmaya çalışıyorum, o da
Yani benim bazı yapılandırma yanlış veya someting yanlış anlamak olduğunu
/var/lib/kubelet/pods/* * * */volumes/kubernetes.io~rbd/rbd
herhangi bir değişiklik göremiyorum?K8S sürümü: İşte Yayın v1.2.0 benim yapılandırma geçerli:
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'ı yeniden başlatırsanız, konteyner dosyayı izleyebilir. – zhulinhong