go - 我有一个在 Kubernetes 上运行的 Golang 应用程序,但是当 pod 死亡时根本没有错误消息。我应该怎么办?

标签 go logging kubernetes

如题。

当我运行 kubectl logs my-go-app-deployment-1967699436-yxxn7kubectl logs my-go-app-deployment-1967699436-yxxn7 -p 时,根本没有错误日志打印出来。

我该怎么办?是什么导致 Golang pod 崩溃?

最佳答案

首先,您应该检查 pod 以了解它死亡的原因以及它是否重新启动。

kubectl describe pod my-go-app-deployment-1967699436-yxxn7

Containers -> your container -> Last State 中查找条目。

如果它已重新启动,您可能还想检查以前的日志:

kubectl logs --previous pod my-go-app-deployment-1967699436-yxxn7

关于go - 我有一个在 Kubernetes 上运行的 Golang 应用程序,但是当 pod 死亡时根本没有错误消息。我应该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48373638/

相关文章:

kubernetes - k8s.io/apimachinery 中的包 `unstructured` 有何用途?

go - 事件处理中的死锁

mysql - 在读取 sql.Rows.Next() 执行另一个查询时返回错误 : 1046 no database selected

node.js - 将 Node.js 配置为记录到文件而不是控制台

kubernetes - Kubernetes Wordpress的入口

docker - 用 Traefik 重写路径

json - 嵌套 JSON 的单个结构或多个结构?

Google Sheet API 问题 Golang

wcf - 如何记录 WCF 发送的 soap 响应

java - Java 日志记录习惯的动机