当我运行以下命令来记录更改原因时 -
kubectl set image deployment.v1.apps/deploy1 nginx=nginx:1.16.0 --record
然后它会记录更改原因,但显示
--record
已被弃用。
Flag --record has been deprecated, `--record` will be removed in the future
deployment.apps/deploy1 image updated
当我运行命令
kubectl set image deployment.v1.apps/deploy1 nginx=nginx:1.16.0
而没有 --record
时,它不会记录更改原因。
所以我的问题是,如果
--record
已被弃用并且将来会被删除,那么记录更改的简单替代方案是什么? (我的意思是记录我完成推出的命令)。
提前致谢。
不确定它是否已被弃用或将完全被弃用。
您可以使用注释以同样的方式管理历史记录。
创建部署
kubectl 创建部署 nginx --image=nginx:1.16.0 --replicas 1
查看历史记录
kubectl 部署历史部署 nginx
更新部署时的镜像
kubectl 设置镜像部署 nginx nginx=nginx:latest
立即注释部署并创建历史记录
kubectl 注释部署 nginx kubernetes.io/change-cause="版本更改为 1.16.0 至最新" --overwrite=true
查看历史记录
kubectl 部署历史部署 nginx
保持清晰的部署历史记录的最佳方法是使用:
kubectl annotate --help
您可以使用例如:
kubectl annotate deployment/nginx-deployment kubernetes.io/change-cause="image updated to 1.16.1"
CHANGE-CAUSE 在创建时从部署注释 kubernetes.io/change-cause 复制到其修订版本。 然后你在重温历史的时候就会收到这样的消息。
您还可以在工作负载 -> 资源 -> 资源 -> 检查部署的部署历史记录下的文档中找到信息。