Kubernetes AWS Fargate(EKS)不断终止pod托管React服务



我正在使用AWS EKS(托管Kubernetes服务(和Fargate(托管节点(在端口5000上部署一个运行nodejs React服务的pod。吊舱从";正在运行";状态为";终止";在部署到法盖特后立即持续状态。最终,它决定了";正在运行";。法盖特的其他吊舱运行良好。

由于Kubernetes报告net/http: TLS handshake timeout,我无法查看日志。

该服务由AWS应用程序负载均衡器(ALB(提供。在目标组中,我可以看到pod/节点IP的连续注册和注销。

如何进一步解决此问题?

一些故障排除方法:

  • 使用kubectl,如果您的pod使用K8s部署运行:
    kubectl describe deployment <deployment-name> 👈 check for events
    
  • 使用kubectl,在pod进入Terminating之前
    kubectl logs <pod-id>
    kubectl describe pod <pod-id> 👈 check for events
    
  • 检查S3存储桶中的EKS控制平面日志,将其发送到其中

这里的想法是使用Kubernetes工具进行故障排除。

React服务似乎需要很长时间才能启动,因为计算分配为0.25 vCPU和0.5 GB,最终在10分钟后失败。我们在部署清单中设置了以下资源请求和限制。吊舱在几分钟内启动,没有任何问题。

resources:
limits:
cpu: 1000m
memory: 2000Mi
requests:
cpu: 800m
memory: 1500Mi

最新更新