title: Kubernetes doesn't allow to mount file to container
body: <p>I ran into the below error when trying to deploy an application in a kubernetes cluster. It looks like kubernetes doesn't allow to mount a file to containers, do you know the possible reason?</p>
  
  <p>deployment config file</p>
  
  <pre>
  apiVersion: extensions/v1beta1
  kind: Deployment
  metadata:
    name: model-loader-service
    namespace: "{{ .Values.nsPrefix }}-aai"
  spec:
    selector:
      matchLabels:
        app: model-loader-service
    template:
      metadata:
        labels:
          app: model-loader-service
        name: model-loader-service
      spec:
        containers:
        - name: model-loader-service
          image: "{{ .Values.image.modelLoaderImage }}:{{ .Values.image.modelLoaderVersion }}"
          imagePullPolicy: {{ .Values.pullPolicy }}
          env:
          - name: CONFIG_HOME
            value: /opt/app/model-loader/config/
          volumeMounts:
          - mountPath: /etc/localtime
            name: localtime
            readOnly: true
          - mountPath: /opt/app/model-loader/config/
            name: aai-model-loader-config
          - mountPath: /var/log/onap
            name: aai-model-loader-logs
          - mountPath: /opt/app/model-loader/bundleconfig/etc/logback.xml
            name: aai-model-loader-log-conf
            subPath: logback.xml
          ports:
          - containerPort: 8080
          - containerPort: 8443
        - name: filebeat-onap-aai-model-loader
          image: {{ .Values.image.filebeat }}
          imagePullPolicy: {{ .Values.pullPolicy }}
          volumeMounts:
          - mountPath: /usr/share/filebeat/filebeat.yml
            name: filebeat-conf
          - mountPath: /var/log/onap
            name: aai-model-loader-logs
          - mountPath: /usr/share/filebeat/data
            name: aai-model-loader-filebeat
        volumes:
        - name: localtime
          hostPath:
            path: /etc/localtime
        - name: aai-model-loader-config
          hostPath:
            path: "/dockerdata-nfs/{{ .Values.nsPrefix }}/aai/model-loader/appconfig/"
        - name: filebeat-conf
          hostPath:
            path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/filebeat/logback/filebeat.yml
  </pre>
  
  <p>Details information of this issue:</p>
  
  <pre><code>message: 'invalid header field value "oci runtime error: container_linux.go:247:
  
          starting container process caused \"process_linux.go:359: container init
  
          caused \\\"rootfs_linux.go:53: mounting \\\\\\\"/dockerdata-nfs/onap/log/filebeat/logback/filebeat.yml\\\\\\\"
  
          to rootfs \\\\\\\"/var/lib/docker/aufs/mnt/7cd32a29938e9f70a727723f550474cb5b41c0966f45ad0c323360779f08cf5c\\\\\\\"
  
          at \\\\\\\"/var/lib/docker/aufs/mnt/7cd32a29938e9f70a727723f550474cb5b41c0966f45ad0c323360779f08cf5c/usr/share/filebeat/filebeat.yml\\\\\\\"
  
          caused \\\\\\\"not a directory\\\\\\\"\\\"\"\n"'
  </code></pre>
  
  <p>....</p>
  
  <pre><code>$ docker version
  Client:
   Version:      1.12.6
   API version:  1.24
   Go version:   go1.6.4
   Git commit:   78d1802
   Built:        Tue Jan 10 20:38:45 2017
   OS/Arch:      linux/amd64
  
  Server:
   Version:      1.12.6
   API version:  1.24
   Go version:   go1.6.4
   Git commit:   78d1802
   Built:        Tue Jan 10 20:38:45 2017
   OS/Arch:      linux/amd64
  
  $ kubectl version
  Client Version: version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.4", GitCommit:"793658f2d7ca7f064d2bdf606519f9fe1229c381", GitTreeState:"clean", BuildDate:"2017-08-17T08:48:23Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}
  Server Version: version.Info{Major:"1", Minor:"8+", GitVersion:"v1.8.3-rancher3", GitCommit:"772c4c54e1f4ae7fc6f63a8e1ecd9fe616268e16", GitTreeState:"clean", BuildDate:"2017-11-27T19:51:43Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}
  </code></pre>