2016-03-30 14 views
0

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/rbd0

    Bu 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

+0

Docker'ı yeniden başlatırsanız, konteyner dosyayı izleyebilir. – zhulinhong

cevap

0

Eğer liman işçisi yeniden başlattığınızda ne yaptın? Docker yeniden başlatıldıktan ve kapsül yeniden oluşturulduktan sonra bu sorunu yeniden üretebiliyor musunuz?

+0

Daha sonra yanıt için üzgünüz. Ve cevap için teşekkürler. Ben sadece 'hizmet yeniden başlatma docker', eski kapta monte klasör çıkışı yapmak. Ancak yeni bir kapsayıcı oluşturursanız, sorun da vardır. Son günlerde, '/usr/lib/systemd/system/docker.service' dosyasındaki systemd config "mountFlag = true" değerini etkileyen sistem hatası hakkında bir sorun olduğunu fark ettim. – zhulinhong