Kubernetes fluentd容器未通过yaml安装k8工作目录(1.2)

Kubernetes fluentd容器未通过yaml安装k8工作目录(1.2),kubernetes,fluentd,Kubernetes,Fluentd,当我手动运行容器时,我看到了挂载,但通过yaml,挂载是空的 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: FL

当我手动运行容器时,我看到了挂载,但通过yaml,挂载是空的

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中,我有时看到有人写过)

docker inspect显示:

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

我猜是库伯内特斯。io~空目录不是我想看到的

卷部分似乎存在一些结构性问题。尝试:

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

卷部分似乎存在一些结构性问题。尝试:

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