将Statefulset升级到较新的映像版本时会发生什么?

时间:2020-09-04 07:30:20

标签: kubernetes kubectl kubernetes-pod kubelet kubernetes-statefulset

  1. 我有2个状态集的副本,其图像名称为:ABC:1.1
  2. 不,我想将statefulset升级到较新的版本:ABC:1.2

ImagePullPolicy 设置为始终

还假设一旦我已经使用版本ABC:1.2部署了我的有状态集,然后又回到了ABC:1.1 现在我正在尝试将其升级到版本ABC:1.2。

1.2(一旦部署)==>回到版本(1.1)==>现在想再次升级到(1.2)

Q1)我的问题是,我的整个映像会再次从Docker存储库中提取吗? 还是只会丢失缺少的图层?

Q2)ImagePullPolicy是否强制整个图像拉动或仅缺少图层?

请帮助我理解这一点。

2 个答案:

答案 0 :(得分:3)

这两个问题的答案是整个图像将再次被拉出。如果存在任何图层,它将在拉出后显示layer already exists。只是暗示您总是拉图像而不是特定层。

答案 1 :(得分:1)

您可以使用以下命令查看部署中发生的详细信息:

kubectl rollout status deploy/ABC

kubectl rollout history deploy/ABC

kubectl describe deploy ABC