kubernetes - 无法运行多个 grafana pod
问题描述
我们已经建立了自己的 openshift 集群。我们能够启动在一个 pod 上运行的应用程序,但是当我们尝试将应用程序扩展到 2 个或更多 pod 时,每次都会失败并出现“CrashPullBackOff”错误。
调试日志会拒绝某些文件夹的权限。如果是这种情况,则两个 pod 都不应该运行。但是我们最多只能运行一个 pod。我们的假设之一是以用户“grafana”的身份运行 pod run,同时扩展 pod 的结果为用户“root”。我们可以控制这种行为吗?
下面是我们的 dockerfile 内容
FROM grafana/grafana:latest
USER root
COPY data/. /var/lib/grafana/
COPY config/. /usr/share/grafana/conf/
RUN chown -R grafana:grafana "$GF_PATHS_DATA" "$GF_PATHS_HOME" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING" && \
chmod -R 777 "$GF_PATHS_DATA" "$GF_PATHS_HOME" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING"
USER grafana
我们应该能够扩展应用程序并运行多个 pod。请帮忙,因为这一直困扰着我们,似乎没有可用的解决方案
解决方案
推荐阅读
- python - 新行,在控制台中打印有问题
- charts - PHP电子表格图表设置轴范围
- javascript - Javascript多维数组更新一个值但全部更新
- mysql - AWS RDS automatically stopping soon after it is started
- c - 我可以同时对同一个 kobj 上的多个属性使用 sysfs_notify() 吗?
- javascript - 如何获取 $ (this) .children 内部元素属性的值?
- mysql - Zsh 说我的 shell 脚本中有一个无与伦比的 ' 。它在哪里?
- php - 如何在php中使html表格行相等
- verilog - Verilog/SystemVerilog语法如何使用参数来指示比特流长度> 32位?
- javascript - 带有 JSON 参数的 JavaScript fetch()