gpt4 book ai didi

kubernetes - 如何处理配置错误的应用程序?

转载 作者:行者123 更新时间:2023-12-02 12:21:18 25 4
gpt4 key购买 nike

通常,我认为最佳做法是配置错误的应用程序仅在启动时死机,并带有描述问题的详细错误消息。

例如,如果缺少预期的环境变量,则意味着应用程序无法正常运行,而不是让其在无法运行的僵尸状态下运行,我主张大声失败并通过错误消息杀死应用程序:
Critical Error: Environment variable [REDIS_HOST] not set.
在kubernetes中,这以恒定的CrashLoop Backoff循环结束。这不是很好,因为随着pod不断重新启动并且日志消失,很难得到该错误消息。

对解决此问题的正确方法有任何想法或建议吗?

谢谢

最佳答案

您可以通过默认情况下写入/dev/termination-log来定制容器的终止消息。当容器终止时,您可以使用kubectl get pods <podName> -o go-template="{{range .status.containerStatuses}}{{.lastState.terminated.message}}{{end}}"检索消息。有关此的更多信息,请参见here

您还可以使用kubectl logs <podName> -c <containerName> --previous在Pod中查看特定容器的先前实例的输出-这对您可能更有用,因为您无需更改应用程序即可将错误消息写入/dev/termination-log

关于kubernetes - 如何处理配置错误的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49477831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com