我已经在K8 1.16版本上部署了node 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启动,但随后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>
还有什么想法吗?
您可能需要查看有关如何排除应用程序故障的k8s官方文档。
你可以在你的Google Kubernetes engine集群中访问审计日志。
在这里您可以找到集群中问题的根源。