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

Arg*_*Roy 16 kubernetes kubectl

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

kubectl set image deployment.v1.apps/deploy1 nginx=nginx:1.16.0 --record 
Run Code Online (Sandbox Code Playgroud)

然后它记录更改原因,但显示--record已被弃用。

Flag --record has been deprecated, `--record` will be removed in the future
deployment.apps/deploy1 image updated
Run Code Online (Sandbox Code Playgroud)

kubectl set image deployment.v1.apps/deploy1 nginx=nginx:1.16.0当我运行没有then 的命令时,--record它不会记录更改原因。

所以我的问题是,如果它--record已被弃用并且将来会被删除,那么记录更改的简单替代方案是什么?(我的意思是记录我完成推出的命令)。

提前致谢。

Har*_*var 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