learning/k8s-practice/ocp/sequence.md
本教程将在 KUbernet是上部署 Spring Cloud - Open Capacity Platform 微服务架构的如下模块:
他们之间的依赖关系如下图所示:
<p> </p>本教程将按照如下顺序部署这些微服务模块:
在决定按照什么顺序部署这些微服务组件时,主要考虑的因素有:
需要严格定义不同模块之间的依赖关系,依赖链条前序的模块没有完成启动,将不会尝试后续模块的启动。
Kubernetes 中,不定义模块之间的依赖关系。你把控制器(Deployment/StatefulSet/DaemonSet 等)按任意顺序部署到 Kubernetes 中,Kubernetes 就开始尝试为你维持期望的 Pod 副本数。如果依赖模块不存在,被依赖模块会启动失败?是的,但是,没关系,Kubernetes 会先等一下然后再尝试启动,直到被依赖模块出现以后,依赖模块正常启动为止。请参考 重启策略
::: tip 在测试验证阶段,我们仍然严格按照期望的顺序进行部署,否则,虽然 Kubernetes 会不知疲倦地尝试维持期望的 Pod 副本数,但是开发者仍然期望快速看到正常运行的结果。 :::