在以下yaml语法中:
readinessProbe:
httpGet:
path: /index.html
port: 80
initialDelaySeconds: 3
timeoutSeconds: 3
periodSeconds: 10
failureThreshold: 3
准备就绪探针在Pod的初始部署期间使用。
要使用滚动部署策略推出新版本的应用程序,准备就绪探测是否用于滚动部署?
path
&port
字段允许输入url &特定服务的端口号,但不是依赖服务的端口号。如果依赖的服务也准备好了,如何验证?
使用滚动部署策略,准备就绪探针是否用于滚动部署?
是的,新版本的Pods被推出,旧的Pods不会被终止,直到新版本的Pods处于就绪状态。
。如果你推出了一个新版本,它有一个bug,所以pod没有准备好——旧的pod仍然会运行,流量只会路由到准备好的旧的pod。
同样,如果你没有指定readinessProbe,则使用进程状态,例如,终止的进程将不会被视为就绪。
如何验证,如果依赖的服务也准备好了?
你可以配置一个自定义的readinessProbe,例如/healtz
上的http端点,这取决于你想要在该端点的实现中使用什么逻辑。http响应代码2xx被视为就绪。