--record 已被弃用,那么替代方案是什么

问题描述 投票:0回答:2

当我运行以下命令来记录更改原因时 -

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
已被弃用并且将来会被删除,那么记录更改的简单替代方案是什么? (我的意思是记录我完成推出的命令)。

提前致谢。

kubernetes kubectl
2个回答
13
投票

不确定它是否已被弃用或将完全被弃用。

您可以使用注释以同样的方式管理历史记录。

  1. 创建部署

    kubectl 创建部署 nginx --image=nginx:1.16.0 --replicas 1

  2. 查看历史记录

    kubectl 部署历史部署 nginx

  3. 更新部署时的镜像

    kubectl 设置镜像部署 nginx nginx=nginx:latest

  4. 立即注释部署并创建历史记录

    kubectl 注释部署 nginx kubernetes.io/change-cause="版本更改为 1.16.0 至最新" --overwrite=true

  5. 查看历史记录

    kubectl 部署历史部署 nginx


4
投票

保持清晰的部署历史记录的最佳方法是使用:

kubectl annotate --help

您可以使用例如:

kubectl annotate deployment/nginx-deployment kubernetes.io/change-cause="image updated to 1.16.1"

CHANGE-CAUSE 在创建时从部署注释 kubernetes.io/change-cause 复制到其修订版本。 然后你在重温历史的时候就会收到这样的消息。

您还可以在工作负载 -> 资源 -> 资源 -> 检查部署的部署历史记录下的文档中找到信息。

Kubernetes 文档

© www.soinside.com 2019 - 2024. All rights reserved.