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