我们遇到了系统中断,服务没有响应,我重新启动了服务kubectl rollout restart sts myservice,它工作了。但是,我想查看日志以找出问题的原因。当我尝试时kubect logs --previous myservice-0,它显示“未找到 pod“myservice-0”中先前终止的容器“mycontainer””。有没有办法找到重启前的日志?我尝试查看死掉的 docker 容器 ( docker ps -a),有 6 个月前退出的容器,但我的服务没有最近退出的容器,为什么会这样?
我建议阅读以下内容:Kubernetes 日志记录完整指南:
在 Kubernetes 中,当 pod 被驱逐、崩溃、删除或调度到不同的节点上时,容器中的日志就会消失。系统会自行清理。因此,您会丢失有关异常发生原因的任何信息。
另外,根据日志架构:
如果您想在容器崩溃时访问应用程序的日志;pod 被驱逐;或者节点死亡,[...]您需要一个单独的后端来存储、分析和查询日志。Kubernetes 不提供日志数据的原生存储解决方案。相反,有许多与 Kubernetes 集成的日志记录解决方案。
这些日志聚合解决方案的一些示例是:
| 归档时间: |
|
| 查看次数: |
5649 次 |
| 最近记录: |