我试图找到什么时候应该使用--record
的有用信息.我创建了 3 个命令:
k set image deployment web1 nginx=lfccncf/nginx:latest --record
k rollout undo deployment/web1 --record
k -n kdpd00202 edit deployment web1 --record
谁能告诉我是否需要使用
--record
在这三个命令中的每一个中?什么时候需要使用
--record
什么时候没用?
最佳答案
您可以指定 --record
标记写入资源注释中执行的命令kubernetes.io/change-cause
.记录的更改对于将来的自省(introspection)很有用。例如,查看在每个 Deployment 修订中执行的命令。
kubectl rollout history deployment.v1.apps/nginx-deployment
The output is similar to this:
deployments "nginx-deployment"
REVISION CHANGE-CAUSE
1 kubectl apply --filename=https://k8s.io/examples/controllers/nginx-deployment.yaml --record=true
2 kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.16.1 --record=true
3 kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.161 --record=true
因此对于任何命令都不是强制性的,但推荐用于 kubectl set image
因为你不会在 CHANGE-CAUSE
中看到任何内容如果您跳过 --record
,则同上一节
关于kubernetes - 在 Kubernetes 的 kubectl 命令式命令中使用 --record,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62831410/