首页 > 解决方案 > 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>

关于为什么会出现这种情况的更多想法。

标签: loggingkubernetesgoogle-kubernetes-engineazure-akskubernetes-pod

解决方案


您可能需要查看有关如何对应用程序进行故障排除的官方 k8s 文档。


推荐阅读