【发布时间】:2021-10-18 16:09:36
【问题描述】:
部署您的 pod 后,如何确定所有 pod 都已启动并运行?我列出了几个我认为可能是正确的选项,但想了解识别成功部署的标准方法是什么。
- 通过其接口连接到应用程序并使用它来识别是否所有 pod(集群)都已启动(可能对有状态应用程序有好处)。对于无状态应用程序,pod is up 就足够了。
- 公开一个 Restful API 服务,用于监控部署并做出相应的响应。
- 使用
Kubectl连接到 Pod 并获取 Pod 和容器的运行状态。
我认为数字 1 是正确的方法,但想了解社区对此的看法。
【问题讨论】:
-
准备探测???
-
是的。使用 readinessProbes 和 livenessProbes。然后你可以使用 kubectl rollout status $deployment/statefulset-name -n $namespace.