【发布时间】:2021-05-05 12:23:42
【问题描述】:
我在 K8 1.16 版本上部署了一个节点 js 应用程序。我注意到,在部署后后端 pod 不断崩溃并进入 CrashLoopBackOff,当我看到 pod 日志时,它们没有给我太多信息:
> kubectl logs backend-mypod-backend-687bd47454-7dd6j
copying .env from secret
/opt/app-root/src/secret/.env.deploy found, copying to [/opt/app-root/src/.env]
Start backend...
> backend@1.1.1 start /opt/app-root/src
> node lib/index.js
>
pod 中的节点应用程序尝试执行 -npm start,但随后 pod 崩溃了。我想找出任何可以帮助我判断应用程序为何不断崩溃的日志。但我不清楚如何查看或查看哪个日志。
任何人都可以帮助或建议调试此问题的最佳方法。
更新:
我还意识到 - 后端 Pod 的端点也显示为空白:
kubectl describe svc
Name: backend-XX-backend-svc
Namespace: default
Labels: <none>
Annotations: <none>
Selector: chart=backend-XX-backend,tier=backend
Type: ClusterIP
IP: 192.168.246.12
Port: <unset> 80/TCP
TargetPort: 8800/TCP
Endpoints:
Session Affinity: None
Events: <none>
关于为什么会出现这种情况的更多想法。
【问题讨论】:
-
共享 dockerfile 和 kubernetes pod yaml
-
@ArghyaSadhu - 有没有我也可以查看的日志。
-
@ArghyaSadhu - 不幸的是,当我登录 pod 访问调试日志时,pod 被杀死了
-
如果你不分享细节很难帮助你。它在 kubernetes 之外工作吗?
标签: logging kubernetes google-kubernetes-engine azure-aks kubernetes-pod