我正在运行nodejs
基于应用程序,kubernetes
并且它处于CrashLoopBackOff
状态。
kubectl logs api-5db677ff5-p824m
> [email protected] staging /home/node
> NODE_ENV=staging node src/loader.js
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] staging: `NODE_ENV=staging node src/loader.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] staging script.
npm ERR! This is probably not a problem with npm. There is likely additional
logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/node/.npm/_logs/2019-04-04T14_24_26_908Z-debug.log
日志中没有太多信息,我无法从容器中的给定路径访问完整的日志文件。
当我尝试检查容器中的文件时:
kubectl exec -it api-5db677ff5-p824m -- /bin/bash
这给了我这个错误:
错误:无法升级连接:找不到容器(“ api”)
如果您有权访问k8s节点,则可以访问处(所有)窗格的日志/var/log/pods
。
或者,您可以尝试将PVC安装到您的节点Pod,并配置您的节点应用程序以写入其中的日志。这样可以确保在容器崩溃时不会破坏崩溃日志。
另一种类似的方法是使用覆盖容器容器命令,sleep 3600
然后exec
将其覆盖到容器中以手动运行节点应用程序。一旦节点进程崩溃并写入日志,您就可以在容器内部查看它们。
希望这可以帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句