Kubernetes pod没有将容器绑定到容器

我已经定义了以下ReplicationController JSON:

{ "id": "PHPController", "kind": "ReplicationController", "apiVersion": "v1beta1", "desiredState": { "replicas": 2, "replicaSelector": {"name": "php"}, "podTemplate": { "desiredState": { "manifest": { "version": "v1beta1", "id": "PHPController", "volumes": [{ "name": "wordpress", "path": "/mnt/nfs/wordpress_a", "hostDir": "/mnt/nfs/wordpress_a"}], "containers": [{ "name": "php", "image": "internaluser/php53", "ports": [{"containerPort": 80, "hostPort": 9021}], "volumeMounts": [{"name": "wordpress", "mountPath": "/mnt/nfs/wordpress_a"}] }] } }, "labels": {"name": "php"} }}, "labels": {"name": "php"} } 

运行“docker run -t -i -p 0.0.0.0:9021:80 -v / mnt / nfs / wordpress_a:/ mnt / nfs / wordpress_a:rw internaluser / php53”时,容器启动正确。

/ mnt / nfs / wordpress_a是一个NFS共享,安装在所有的小工具上。 每个仆从有完整的RW访问权限,我已经证实这个份额是存在的。

使用复制控制器创buildpod容器后,我可以看到卷从未实际绑定和/或未正确安装:

  "Volumes": { "/mnt/nfs/wordpress_a": "/var/lib/docker/vfs/dir/8b5dc8477958f5c1b894e68ab9412b41e81a34ef16dac81f0f9d4884352a90b7" }, "VolumesRW": { "/mnt/nfs/wordpress_a": true } "HostConfig": { "Binds": null, "ContainerIDFile": "", "LxcConf": null, "Privileged": false, "PortBindings": { "80/tcp": [ { "HostIp": "", "HostPort": "9021" } ] }, 

我觉得容器认为/ mnt / nfs / wordpress_a映射到“/ var / lib / docker / vfs / dir / 8b5dc8477958f5c1b894e68ab9412b41e81a34ef16dac81f0f9d4884352a90b7”是很奇怪的。

从kubelet日志:

期望[10.101.4.15]:[{Namespace:etcd名称:c823da9e-4437-11e4-a3b1-0050568421eb清单:{版本:v1beta1 ID:c823da9e-4437-11e4-a3b1-0050568421eb UUID:c823da9e-4437-11e4-a3b1- 0050568421eb容量:[{Name:php Image:internaluser / php53 Command:[] WorkingDir:Ports:[{Name:HostPort:9021 ContainerPort:80 Protocol:TCP HostIP:}] Env内存:0 CPU:0 VolumeMounts:[{Name:wordpress只读:false MountPath:/ mnt / nfs / wordpress_a}] LivenessProbe:Lifecycle:Privileged:false}] RestartPolicy:[{Name:SERVICE_HOST Value:10.1.1.1} {Always:0xa99a20 OnFailure:Never:}}}]

有没有人有这种事情的经验? 我一直在疯狂解决这个问题。 谢谢!