【发布时间】:2022-10-14 22:23:27
【问题描述】:
有几个微服务(大约 5 个或更多),它们需要按一定的顺序启动。
部署可以是 Kubernetes(例如)。
是否可以按特定顺序指定应用程序的启动?
同时,当上一个应用报告启动成功时,应该启动下一个应用?
【问题讨论】:
有几个微服务(大约 5 个或更多),它们需要按一定的顺序启动。
部署可以是 Kubernetes(例如)。
是否可以按特定顺序指定应用程序的启动?
同时,当上一个应用报告启动成功时,应该启动下一个应用?
【问题讨论】:
Kubernetes 没有让您按“顺序”部署某些东西的功能。然而,管理您的应用程序部署的 ArgoCD 可以使用 Sync Waves/Argo Hooks 进行这项工作。
如果您想要一个简单的解决方案,您也可以创建一个为您执行此操作的 shell 脚本。您可以包含一个 init 容器,该容器将检查以前的应用程序运行状况,然后启动它。
【讨论】: