问题描述
我们正在尝试在 K8 集群中部署 PingFed。我们有 deployment.yml ; service.yml 但在尝试访问服务器配置文件后,pod 抛出 CrashBackLoop 错误,并出现就绪探针错误。我们已经尝试了将服务类型更改为修补部署和服务 yaml 的所有方法,但似乎没有任何效果。
这是部署.yml
在命名空间中运行的所有 pod、服务、部署
解决方法
我在就绪探测中没有看到 initialDelaySeconds。所以,我想这可能是准备调查失败的原因。我会将其设置为应用程序启动所需的时间。
initialDelaySeconds:容器启动后,启动活动或就绪探测之前的秒数。默认为 0 秒。最小值为 0。
readinessProbe:
httpGet:
path:
port: 8080
initialDelaySeconds: 5
periodSeconds: 10
,
我会检查并确定几件事:
- 检查 9999 端口是否确实暴露在容器上,如果可以,请检查 dockerfile,我已经可以看到它已在部署中打开。
- 如果是,我注意到您的探针方案设置为 https,应该改为 http 吗?