【问题标题】:Kubernetes Backend Pods Keep crashing and go into CrashLoopBackOffKubernetes 后端 Pod 不断崩溃并进入 CrashLoopBackOff
【发布时间】: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


【解决方案1】:

您可能需要查看how to troubleshoot applications 上的官方 k8s 文档。

【讨论】:

    【解决方案2】:

    您可以在您的 Google Kubernetes Enigne 集群中访问 audit logs

    您可以在此处找到集群问题的根源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-15
      • 2017-05-27
      • 1970-01-01
      • 2020-10-28
      • 2021-09-20
      • 2022-07-11
      • 2021-01-26
      • 2020-07-25
      相关资源
      最近更新 更多