【发布时间】:2021-09-27 17:24:38
【问题描述】:
我有一个 fluentd.conf 文件,我正在尝试在我的 minikube 集群中使用(复制)它(在 docker 容器中工作正常)。 步骤如下:
- 我将使用以下命令构建(在我的 minikube docker-env 中)docker 映像 Dockerfile:
FROM fluent/fluentd:v1.11-1
# Use root account to use apk
USER root
# below RUN includes plugin as examples elasticsearch is not required
# you may customize including plugins as you wish
RUN apk add --no-cache --update --virtual .build-deps \
sudo build-base ruby-dev \
&& sudo gem install fluent-plugin-elasticsearch \
&& sudo gem sources --clear-all \
&& apk del .build-deps \
&& rm -rf /tmp/* /var/tmp/* /usr/lib/ruby/gems/*/cache/*.gem
COPY conf/fluent.conf /fluentd/etc/
USER fluent
- 这会成功执行(因此复制工作)并生成可运行的映像,接下来的步骤是启动 pod。 部分部署文件
spec:
containers:
- image: fluentd
imagePullPolicy: ""
name: fluentd
ports:
- containerPort: 24224
- containerPort: 24224
protocol: UDP
resources: {}
volumeMounts:
- mountPath: /fluentd/etc
name: fluentd-claim0
restartPolicy: Always
serviceAccountName: ""
volumes:
- name: fluentd-claim0
persistentVolumeClaim:
claimName: fluentd-claim0
一切正常,但 fluentd-pod 返回以下错误:
No such file or directory @ rb_sysopen - /fluentd/etc/fluent.conf
有人知道我错过了什么或我做错了什么吗?
提前致谢,
【问题讨论】:
标签: docker kubernetes minikube fluentd