将Pod设置为Client Go程序中另一个Pod的所有者参考

时间:2019-12-10 04:50:43

标签: kubernetes kubernetes-pod

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

2 个答案:

答案 0 :(得分:0)

Kubernetes不直接支持此功能。如果您有一个Pod依赖于另一个Pod的存在(例如,需要一个数据库或类似数据库),则可以使用Init Container。这将延迟容器启动,直到初始化容器完成。这是申请的好方法,例如等待条件。

答案 1 :(得分:0)

我认为您可以使用 Kubernetes职位。

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

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

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