kubernetes 部署失败:HTTP探测失败,状态代码为:500

xxhby3vn  于 2023-08-03  发布在  Kubernetes
关注(0)|答案(2)|浏览(1197)

我有两个集群cluster-1cluster-2
cluster-1中,在命名空间test-namespace-1中部署了service-1。它成功部署并运行。
cluster-2中,在命名空间test-namespace-1中部署了service-1。部署状态显示错误为HTTP probe failed with statuscode: 500
当我检查细节时,它有两个conditions

  1. Processing状态为true
  2. Available状态为false,原因为MinimumreplicaUnavailable
    我检查了两个名称空间的配额详细信息。
  • limits.cpu - used:43 hard:90
  • limits.memory - used:65000Mi hard:96Gi
  • persistencevolumeclaims - used:8硬:10
  • pod-二手:35硬:65

其他细节,如请求的存储,CPU等几乎有40%可用,但在一个clsuetr的命名空间中,它显示成功并运行,而在另一个cluaster的命名空间中,它失败。

tvz2xvvm

tvz2xvvm1#

检查容器日志和Pod的事件日志。
HTTP probe failed with statuscode: 500表示您的应用程序未成功启动,或在运行状况检查路径(活动/就绪探测)中返回错误,或初始延迟过早,无法启动应用程序。
如果是活动/就绪探测器问题,最好也设置活动/就绪探测器配置。参见official docs
MinimumreplicaUnavailable表示您的pod未按预期成功扩展。如果是调度问题(资源效率低下),您应该得到另一个错误,显示“不足....”。

nzk0hqpo

nzk0hqpo2#

它得到修复,实际问题是由于deployment.yml文件,活性和就绪性探针被Map到8090,但启动探针被团队Map到8080。因此,部署失败。

相关问题