2016-03-22 4 views
0

Когда я запускаю контейнер вручную, я вижу монтировки, но через ямл, опоры пустые.Контейнер fluentd не монтируется k8 Рабочие каталоги через yaml (1.2)

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 

Когда я подключаюсь к контейнеру, каталоги пусты или содержат только файлы fluentd pod. Запуск вручную:

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 

Все выглядит замечательно, но мне нужно KUBER запустить контейнер, чтобы он говорил с elasticsearch (внутри kubernetes или K8 я вижу, написанной иногда).

докера инспектировать показать это:

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

Я угадывание kubernetes.io ~ пустой реж не то, что я хочу видеть там.

ответ

2

Похоже, что в разделе томов есть некоторые структурные проблемы. Попытка:

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

 Смежные вопросы

  • Нет связанных вопросов^_^