kubernetes - 在 Kubernetes 的 kubectl 命令式命令中使用 --record

标签 kubernetes kubernetes-pod

我试图找到什么时候应该使用--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/

    相关文章:

    kubernetes - Pod 副本如何相互同步 - Kubernetes?

    r - 当 `DT:replaceData()` 在通过 kubernetes 部署的 Shiny 应用程序上时使用 `server=FALSE` 的替代方案

    docker - 如何将 Kubernetes Volume secret 也作为 Env 变量注入(inject)到 Pod 中?

    kubernetes - Apache Flink-作业部署期间重复的消息处理,以ActiveMQ作为源

    terminal - 每次启动终端时都会出现 kubectl 消息

    kubernetes - 如何监控 Kubernetes Pod 崩溃?

    scala - 读取超时 Httpfs HDFS

    java - 使用Java api调用Kubernetes Spark Operator

    docker - Pod 进入 CrashLoopBackOff 状态并反复重新启动 - 退出代码为 0

    docker - 如何在 kubernetes 中停止/暂停 pod