如何在 docker-compose.yml 中像 'depends_on' 一样在 kubernetes 中添加 pod 依赖项

sam*_*sam 8 docker kubernetes devops kubernetes-helm

我需要按顺序启动 kubernetes pod,就像 pod2 应该只在 pod1 启动并运行时启动。

我们可以在docker-compose.yml使用中做到这一点depends_on

Mic*_*las 5

不,没有与depends_on可用的内置依赖项管理等效。一般来说,我们假设服务是松散耦合的,作为一种良好的做法,在启动顺序方面不应该有硬依赖,但应该使用重试和超时。如果您必须对依赖项进行硬编码,则可以使用init 容器。在您的情况下, init 容器 inpod2可以简单地查询pod1(或更好:它前面的服务)是否在 while 循环中准备就绪。pod2只有当 init 容器成功退出时,主容器才会被启动。