2015-10-13 2 views
0

Je suis cet exemple pour créer pod avec le volume, https://github.com/kubernetes/kubernetes/blob/master/examples/cephfs/cephfs.yaml, je suppose que quelque chose de mal pour moi.kubernetes pod volume en utilisant cephfs

docker inspecter:

"/ mnt/cephfs": "/var/lib/kubelet/pods/7631bff0-7155-11e5-9e8a-000c29de7e43/volumes/kubernetes.io~empty-dir/cephfs"

et mon YAML est:

apiVersion: v1 
kind: Pod 
metadata: 
    name: cephfs 
spec: 
    containers: 
    - name: cephfs-rw 
    image: centosphpok 
    volumeMounts: 
    - mountPath: "/mnt/cephfs" 
     name: cephfs 
    volumes: 
    - name: cephfs 
    cephfs: 
     monitors: 
     - 10.0.0.206:6789 
     user: admin 
     secretFile: "/etc/ceph/admin.secret" 
     readOnly: true 
+0

Pouvez-vous regarder dans/var/log/kubelet.log' sur votre noeud et voir s'il imprime une erreur en essayant de monter le volume? Si vous regardez dans/etc/ceph/admin.secret à l'intérieur de votre pod, est-ce qu'il contient les informations correctes pour monter le volume? –

Répondre

0

une chose que vous pourriez essayer est d'utiliser à la fois la secretFile attribut et la création d'un objet secret Kubernetes à utiliser aussi bien.

C'est ce que mon PersistentVolume ressemble:

kind: PersistentVolume 
apiVersion: v1 
metadata: 
    name: oracle 
    labels: 
    type: rbd 
spec: 
    capacity: 
    storage: 10Gi 
    accessModes: 
    - ReadWriteOnce 
    rbd: 
    pool: rbd 
    image: oracle 
    user: admin 
    keyring: "/etc/ceph/ceph.client.admin.keyring" 
    secretRef: 
     name: ceph-secret 
    fsType: ext4 
    readOnly: false 
    monitors: 
     - "23.23.23.48:6789" 
     - "23.23.23.51:6789" 
     - "23.23.23.56:6789" 

Et voici mon secret:

apiVersion: v1 
kind: Secret 
metadata: 
    name: ceph-secret 
    data: 
     key: AQCChg1WULlLGRAAVB+ws+Uo5FslFPdy338KJg==