首页 > 解决方案 > Kubernetes APP_KEY 错误上的缓存

问题描述

我正在尝试通过本教程https://medium.com/@ctbeke/setting-up-cachet-on-google-cloud-817e62916d48在 Kubernetes 中运行开源缓存状态页面

2 个 docker 容器(cachet/nginx)和 Postgres 部署到 GKE 上的 pod,但 cachet 容器失败并出现以下 CrashLoopBackOff 错误 崩溃错误

docker-compose.yml 文件中,它设置为 APP_KEY=${APP_KEY:-null} ,我想知道我是否没有设置我应该设置的环境变量。

堆栈驱动程序日志

任何有关配置缓存 docker 文件的帮助将不胜感激!https://github.com/CachetHQ/Docker

标签: postgresqldockerkubernetesgoogle-kubernetes-enginegoogle-cloud-stackdriver

解决方案


是的,您需要生成密钥。

entrypoint.sh您可以看到 bash 脚本为您生成了一个密钥:

https://github.com/CachetHQ/Docker/blob/master/entrypoint.sh#L188-L193

这里的 Dockerfile 中似乎有一个错误。手动生成密钥,然后将其设置为清单中的环境变量。

您可以在此处在开发中使用 helm 图表:https ://github.com/apptio/helmcharts/blob/cachet/devel/cachet/templates/secrets.yaml#L12


推荐阅读