docker -multinode 構成と Ceph クラスターを使用して Kubernetes クラスターを正常にデプロイし、以下を使用して CephFS デバイスを手動でマウントできます。
sudo mount -t ceph monitor1:6789:/ /ceph -o name=admin,secretfile=/etc/ceph/cephfs.secret
ここで kubernetes の例を使用してポッドを起動しようとしています:
apiVersion: v1
kind: Secret
metadata:
name: ceph-secret
data:
key: my-ceph-secret-key
---
apiVersion: v1
kind: Pod
metadata:
name: cephfs2
spec:
containers:
- name: cephfs-rw
image: kubernetes/pause
volumeMounts:
- mountPath: "/mnt/cephfs"
name: cephfs
volumes:
- name: cephfs
cephfs:
monitors:
- "monitor1:6789"
- "monitor2:6789"
- "monitor3:6789"
user: admin
secretRef:
name: ceph-secret
readOnly: false
私が実行すると:
sudo kubectl create -f cephfs.yml
次のエラーが表示されます。
ボリューム "kubernetes.io/cephfs/445ee063-d1f1-11e6-a3e3-1418776a29a6-cephfs" (仕様名: "cephfs") ポッド "445ee063-d1f1-11e6-a3e3-1418776a29a6" (UID : "445ee063-d1f1-11e6-a3e3-1418776a29a6") with: CephFS: マウントに失敗しました: マウントに失敗しました: fork/exec /bin/mount: 無効な引数 マウント引数: monitor1:6789,monitor2:6789,monitor3:6789:/data /var/lib/kubelet/pods/445ee063-d1f1-11e6-a3e3-1418776a29a6/volumes/kubernetes.io~cephfs/cephfs ceph [name=admin,secret=secret]
正常にマウントするには、kubernetes マネージャー コンテナーに ceph-fs-common パッケージをインストールする必要がありますか? エラーの原因を特定するためのデバッグ情報が見つかりません。