【发布时间】:2021-02-10 08:45:48
【问题描述】:
我尝试设置graylog。
此部署有效。但我需要为 graylog 部署添加一个卷。因为我想安装插件。
当我添加卷(hostPath)并启动 pod 时,我的 pod 中出现错误:
ERROR StatusLogger File not found in file system or classpath: /usr/share/graylog/data/config/log4j2.xml
ERROR StatusLogger Reconfiguration failed: No configuration found for '70dea4e' at 'null' in 'null'
06:37:19.707 [main] ERROR org.graylog2.bootstrap.CmdLineTool - Couldn't load configuration: Properties file /usr/share/graylog/data/config/graylog.conf doesn't exist!
我明白了,该 pod 在卷中创建了目录(所有者 id 1100:1100),但那里没有任何文件。
Kubernetes 版本是 1.20 我的 kubernetes 集群中的运行时是“containerd”。
我的 Graylog 部署:
- 容器的体积:
volumeMounts:
- mountPath: /usr/share/graylog/data
name: graylog-data
- 卷:
volumes:
- name: graylog-data
hostPath:
path: /mnt/k8s-storage/graylog-data
type: DirectoryOrCreate
【问题讨论】:
-
Welcome to the Stack udg :) 您的卷的
type可疑。你能用file代替DirectoryOrCreate吗?与此同时,我正在进一步调查。 -
我找到了其他决定。我使用 emptyDir 卷。在初始化容器中,我下载了 Graylog 插件,但还没有任何卷。
标签: kubernetes graylog