2014-09-25 113 views
1

我有以下ReplicationController JSON定义:Kubernetes荚没有约束力卷容器

{ 
    "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"} 

} 

当“泊坞窗运行-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访问权限,并且我已验证该份额是否存在。

创建荚容器与复制器后,我可以看到体积从来没有真正的约束,和/或不正确安装:

"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]:[{命名空间:ETCD名称:c823da9e-4437-11e4-a3b1-0050568421eb清单:{版本:v1beta1 ID:c823da9e-4437-11e4- a3b1-0050568421eb UUID:c823da9e-4437-11e4-a3b1-0050568421eb卷:[{Name:wordpress来源:}]容器:[{Name:php Image:internaluser/php53 Command:[] WorkingDir:Ports:[{Name:HostPort :9021 ContainerPort:80 Protocol:TCP HostIP:}] Env:[{Name:SERVICE_HOST Value:10.1.1.1}] Memory:0 CPU:0 VolumeMounts:[{Name:wordpress ReadOnly:false MountPath:/ mnt/nfs/wordpress_a }] LivenessProbe:Lifecycle:Privileged:false}] RestartPolicy:{Always:0xa99a20 OnFailure:Never:}}}]

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

回答