我有两个集群cluster-1
和cluster-2
。
在cluster-1
中,在命名空间test-namespace-1
中部署了service-1
。它成功部署并运行。
在cluster-2
中,在命名空间test-namespace-1
中部署了service-1
。部署状态显示错误为HTTP probe failed with statuscode: 500
当我检查细节时,它有两个conditions
Processing
状态为true
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的命名空间中,它失败。
2条答案
按热度按时间tvz2xvvm1#
检查容器日志和Pod的事件日志。
HTTP probe failed with statuscode: 500
表示您的应用程序未成功启动,或在运行状况检查路径(活动/就绪探测)中返回错误,或初始延迟过早,无法启动应用程序。如果是活动/就绪探测器问题,最好也设置活动/就绪探测器配置。参见official docs
MinimumreplicaUnavailable
表示您的pod未按预期成功扩展。如果是调度问题(资源效率低下),您应该得到另一个错误,显示“不足....”。nzk0hqpo2#
它得到修复,实际问题是由于
deployment.yml
文件,活性和就绪性探针被Map到8090
,但启动探针被团队Map到8080
。因此,部署失败。