如果文件未更改,如何重新部署(滚动更新)kubernetes部署

时间:2019-06-27 03:01:42

标签: kubernetes kubectl eks

说我们在Deployment.yml中有这个

containers:
  - name: my_container
    imagePullPolicy: Always
    image: my_image:latest

,因此重新部署可能采用以下形式:

kubectl set image deployment/my-deployment my_container=my_image

我从这里偷走的:

https://stackoverflow.com/a/40368520/1223975

我的问题是-这是进行滚动更新的正确方法吗?以上内容是否始终可以确保部署获得新映像?我的deployment.yml可能永远不会更改-它可能永远是my_image:latest,那么如何进行滚动更新?

1 个答案:

答案 0 :(得分:2)

我不希望这是一个可以接受的答案。但是我想在将来使用它,因为在Kubernetes 1.15中有 命令可以做到这一点。

PR https://github.com/kubernetes/kubernetes/pull/76062添加了一个名为ind的命令。它是Kubernetes 1.15的一部分。将来您可以:

kubectl rollout restart