我有一个定时任务的运行在k8s和内部的一个具体的容器中。 我有一个python脚本运行,在这个定时任务,但是它并没有运行的最新的编码,但是我已经检查了图像它拉是最新的。
当我 手 运行 kubectl创造就业--从=...., 它没有运行的最新python码。
我失去了一些东西?
我已经试图要删除现有定时任务和应用,它仍不能运行的最新编码。 它运行的最新代码,只有当我一手创建的工作。
很奇怪的行为之间的自动和手动运行同样的工作。...
我有一个定时任务的运行在k8s和内部的一个具体的容器中。 我有一个python脚本运行,在这个定时任务,但是它并没有运行的最新的编码,但是我已经检查了图像它拉是最新的。
当我 手 运行 kubectl创造就业--从=...., 它没有运行的最新python码。
我失去了一些东西?
我已经试图要删除现有定时任务和应用,它仍不能运行的最新编码。 它运行的最新代码,只有当我一手创建的工作。
很奇怪的行为之间的自动和手动运行同样的工作。...
可能有几个原因。 如果这两个作业(这人手创建的通过创建的定时任务)是使用同样的图像标识:(假定只有一个容器,在你的pod)
kubectl get job <job-name> -o=jsonpath='{.spec.template.spec.containers[0].image}'
如果他们两个的比赛,这可能是两个不同的图像用相同的标签,这是已经存在的不同节点在您的集群。 这涉及的 图像拔政策 上指定的定时任务. 你可以检查,如果是这种情况通过改变的图像ID在你定时任务,以图像摘要。
确保Pod始终使用同一版本中的一个容器的图像,你可以指定图像的摘要;更换:与@(例如,image@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2).