我尝试了kubectl rollout history deployment/my-app
,它只返回No rollout history found.
我认为存在一种获取所有部署历史的方法。这将非常有帮助。
参考正式文件:https://kubernetes.io/docs/concepts/workloads/controllers/deployment/
答案 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
希望这会有所帮助。