kubernetes可能在同一时间运行不同的映像,这会导致问题吗?

kubernetes可能在同一时间运行不同的映像,这会导致问题吗?,kubernetes,Kubernetes,假设我有一个pod,它使用的是一个imagemyImage:latest(在docker.hub中),它的imagePullPolicy总是,并且它正在工作节点1中运行。图像id是myImage:latest@sha-1111 假设我使用myImage将新图像推送到docker.hub:latest@sha-2222。在我放大我的pod之后,pod被安排在worker node 2中,它将拉取新图像以启动pod。在这种情况下,我想新的吊舱将使用图像sha-2222?这会是一个问题吗?我们如何解决

假设我有一个pod,它使用的是一个image
myImage:latest
(在docker.hub中),它的
imagePullPolicy
总是
,并且它正在工作节点1中运行。图像id是
myImage:latest@sha-1111

假设我使用
myImage将新图像推送到docker.hub:latest@sha-2222
。在我放大我的pod之后,pod被安排在worker node 2中,它将拉取新图像以启动pod。在这种情况下,我想新的吊舱将使用图像sha-2222?这会是一个问题吗?我们如何解决这个问题

附言:

请注意,您应该避免使用:latest标记,有关详细信息,请参阅最佳实践 有关详细信息,请参阅配置


了解使用最新标签是不好的做法。但我相信如果我们标记到特定的号码,这种情况也会发生。

如果您标记到特定的号码,那么特定的号码将被拉到节点2->无问题

如果您没有标记特定的数字,而是使用最新的(正如您所指出的,不推荐)->结果取决于容器的行为是否向后兼容。例如,如果第一个容器是v1.1.0,第二个容器是v1.2.0,并且您的版本控制基于语义版本控制,那么您仍然应该没有实际问题

要解决此问题,请使用特定的映像版本,并在进行缩放时执行升级。现有实例将更新为新版本,新实例(以满足扩展需求)将从新版本中提取