将一个 Pod 设置为客户端 go 程序中另一个 pod 的所有者引用



是否可以将正在运行的 pod 设置为要创建的另一个 pod 的所有者。我累了,但在这种情况下,pod 创建失败。

Kubernetes 不直接支持此功能。当你有一个依赖于另一个 Pod 的存在(例如需要一个数据库或类似的东西(时,你可以使用 Init 容器。这将延迟容器启动,直到 init 容器完成。这是应用例如等待条件的好方法。

我认为你可以使用Kubernetes Jobs。

作业会创建一个或多个 Pod,并确保指定数量的 Pod 成功终止。当 Pod 成功完成时,作业会跟踪成功完成情况。当达到指定的成功完成次数时,任务(即作业(完成。删除作业将清理它创建的 Pod。

一个简单的情况是创建一个 Job 对象,以便可靠地运行一个 Pod 来完成。如果第一个 Pod 失败或删除(例如由于节点硬件故障或节点重新启动(,Job 对象将启动一个新的 Pod。

更多信息可以在这里找到:jobs-kubernetes。

最新更新