【发布时间】:2017-05-18 02:15:08
【问题描述】:
我已经使用docker-multinode configuration 成功部署了一个 Kubernetes 集群以及一个 Ceph 集群,并且能够使用以下命令手动挂载 CephFS 设备:
sudo mount -t ceph monitor1:6789:/ /ceph -o name=admin,secretfile=/etc/ceph/cephfs.secret
我现在正在尝试使用 kubernetes 示例 here 启动一个 pod:
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
我收到以下错误:
警告 FailedMount MountVolume.SetUp 失败 “kubernetes.io/cephfs/445ee063-d1f1-11e6-a3e3-1418776a29a6-cephfs” (规格名称:“cephfs”)吊舱“445ee063-d1f1-11e6-a3e3-1418776a29a6”(UID: “445ee063-d1f1-11e6-a3e3-1418776a29a6”)与: 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 包才能成功挂载?我找不到任何进一步的调试信息来确定错误的原因。
【问题讨论】:
标签: kubernetes ceph