我正在尝试在 CoreOS 下 kubernetes 创建的 pod 中安装 ceph RDB 卷。
- CoreOS 版本为
beta (1153.4.0)
- Hyperkube 版本是
v1.3.7+coreos.0
- ceph版本是
jewel
是否使用此 POD:
{
"apiVersion": "v1",
"kind": "Pod",
"metadata": {
"name": "rbd2"
},
"spec": {
"containers": [
{
"name": "rbd-rw",
"image": "nginx",
"volumeMounts": [
{
"mountPath": "/mnt/rbd",
"name": "rbdpd"
}
]
}
],
"volumes": [
{
"name": "rbdpd",
"rbd": {
"monitors": [
"10.203.69.254"
],
"pool": "rbd",
"image": "foo",
"user": "admin",
"secretRef": {
"name": "ceph-secret"
},
"fsType": "ext4",
"readOnly": true
}
}
]
}
}
如果我启动这个 pod,它会被创建但保持状态:ContainerCreating
问题是 pod 似乎无法创建 rbd 设备。
如果我连接到已部署 pod 的节点并使用rbdmap命令创建 rbd 设备(在主机上),则创建设备并且 pod 可以挂载卷。然后 pod 的状态切换到Running
如果我删除 pod,则会自动删除 rbd 设备。
恢复,可能是什么问题导致 kubernetes 无法创建 rbd 设备。