是否在滚动部署中使用readinessprobe ?



在以下yaml语法中:

readinessProbe:
httpGet:
path: /index.html
port: 80
initialDelaySeconds: 3
timeoutSeconds: 3
periodSeconds: 10
failureThreshold: 3

准备就绪探针在Pod的初始部署期间使用。

  1. 要使用滚动部署策略推出新版本的应用程序,准备就绪探测是否用于滚动部署?

  2. path&port字段允许输入url &特定服务的端口号,但不是依赖服务的端口号。如果依赖的服务也准备好了,如何验证?

使用滚动部署策略,准备就绪探针是否用于滚动部署?

是的,新版本的Pods被推出,旧的Pods不会被终止,直到新版本的Pods处于就绪状态。

。如果你推出了一个新版本,它有一个bug,所以pod没有准备好——旧的pod仍然会运行,流量只会路由到准备好的旧的pod。

同样,如果你没有指定readinessProbe,则使用进程状态,例如,终止的进程将不会被视为就绪

如何验证,如果依赖的服务也准备好了?

你可以配置一个自定义的readinessProbe,例如/healtz上的http端点,这取决于你想要在该端点的实现中使用什么逻辑。http响应代码2xx被视为就绪

相关内容

  • 没有找到相关文章

最新更新