logging - Kubernetes 后端 Pod 不断崩溃并进入 CrashLoopBackOff
问题描述
我已经在 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 的端点也显示为 BLANK :
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 文档。
推荐阅读
- asp.net - 如何在Visual Studio中使用.net将标题设置为他或她在文本框中提供的网页的用户名
- mysql - 如何在 MySQL 中为每个唯一列值选择两条记录作为一行?
- sql - 在 clickhouse 中包含“0”计数结果
- unity3d - Unity:在 UI Scroll Rect 中添加不同的滚动速度
- python - python mqtt 在收到特定有效负载后停止订阅 20 秒
- react-native - 如何使卡片可点击以导航到 REACT NATIVE 中的另一个屏幕
- c++ - CMake WxWidgets项目在linux上成功构建但在windows上没有
- java - 初始目录 FileDialog SWT
- ansible - 我可以在ansible的jinja2模板中运行shell命令吗
- c# - 设置字典的属性?