2016-03-22 10 views
0

Bir kapsayıcıyı el ile çalıştırdığımda, bağları görüyorum ancak bir yaml aracılığıyla bağlar boş. Ben konteyner bağlandığınızdaakıcı kapsayıcı k8 işçi dizinlerini yaml (1.2) aracılığıyla monte etmiyor

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 

, dizinleri boş ya da sadece fluentd pod dosyalarını içerir. elle Run it:

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 

Her şey harika görünüyor ama kabı başlatmak için KUBER gerek o (Kubernetes veya K8 Bazen yazılı bkz içinde) elasticsearch konuşurken almak.

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

Ben kubernetes.io tahmin ediyorum ~ boş-dir orada görmek istiyorum ne değildir:

liman işçisi gösteriyi bu inceleyin.

cevap

2

Birim bölümünde bazı yapısal sorunlar var gibi görünüyor. Deneyin:

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