2016-03-22 9 views
0

コンテナを手動で実行すると、マウントが表示されますが、yamlを通じてマウントは空です。fluentdコンテナがyaml(1.2)経由でk8ワーカーディレクトリにマウントされていません

apiVersion: v1 
kind: Pod 
metadata: 
    name: fluentd2elasticsearch 
    namespace: kube-system 
spec: 
    containers: 
    - name: fluentd-es 
    image: gcr.io/google_containers/fluentd-elasticsearch:1.15 
    env: 
     - name: FLUENTD_ARGS 
     value: "-qq" 
    volumeMounts: 
     - name: containers 
     mountPath: /var/lib/docker/containers 
     - name: varlog 
     mountPath: /var/log 
    volumes: 
    - name: containers 
    source: 
     hostDir: 
     path: /var/lib/docker/containers 
    - name: varlog 
    source: 
     hostDir: 
     path: /var/log 

コンテナに接続すると、ディレクトリは空であるか、フルードポッドファイルのみが含まれます。手動 実行して:

docker run -d -v /var/lib/docker/containers:/var/lib/docker/containers -v /var/log:/var/log gcr.io/google_containers/fluentd-elasticsearch:1.15 

すべてが偉大に見えますが、私は(kubernetesまたはK8の内側に、私は時々書か参照)、それはelasticsearchする話を取得するために、コンテナを起動するkuberを必要としています。

ドッキングウィンドウは、これを示す検査:

"Mounts": [ 
    { 
     "Source": "/var/lib/kubelet/pods/1c11495ddc980659911fd7a596a346f8/volumes/kubernetes.io~empty-dir/containers", 
     "Destination": "/var/lib/docker/containers", 
     "Mode": "", 
     "RW": true 
    }, 
    { 
     "Source": "/var/lib/kubelet/pods/1c11495ddc980659911fd7a596a346f8/volumes/kubernetes.io~empty-dir/varlog", 
     "Destination": "/var/log", 
     "Mode": "", 
     "RW": true 
    }, 

私は〜空-dirは、私がそこに見たいものではありませんkubernetes.io推測しています。

答えて

2

ボリュームセクションに構造的な問題があるようです。試してください:

volumes: 
    - name: containers 
    hostPath: 
     path: /var/lib/docker/containers 
    - name: varlog 
    hostPath: 
     path: /var/log