如何查看k8s的部署历史记录?

时间:2018-08-29 10:26:06

标签: deployment kubernetes

我尝试了kubectl rollout history deployment/my-app,它只返回No rollout history found.

我认为存在一种获取所有部署历史的方法。这将非常有帮助。

参考正式文件:https://kubernetes.io/docs/concepts/workloads/controllers/deployment/

1 个答案:

答案 0 :(得分:5)

在创建部署时使用--record,以便它将开始将部署重新绑定到ReplicaSet中。

$ kubectl create -f deploy.yaml --record=true

无论何时部署新版本的部署,副本集都会保留部署的先前配置。检查部署的轨迹,甚至我们可以将其用于自动化。这应该是kuberentes部署中的默认选项,但是默认情况下它设置为false。

然后使用以下命令检查状态和历史记录,

$ kubectl rollout status deploy myapp-deployment
$ kubectl rollout history deploy myapp-deployment

希望这会有所帮助。