【问题标题】:kubernetes -I changed the deployment name ,then redeploying to the environment,how to cleanup the old deployment and pods with old name?kubernetes - 我更改了部署名称,然后重新部署到环境,如何清理旧部署和旧名称的 Pod?
【发布时间】:2020-08-13 06:50:59
【问题描述】:

需要更改 pod 或部署名称。现在当我们部署时,我们有 2 个部署和 3 个 pod,每个都有新旧名称 到目前为止,我正在手动删除旧的部署。

我需要手动删除旧的部署和 pod 还是有更好的方法?

【问题讨论】:

  • 是的,你需要手动删除前一个。 Kubernetes 中的对象名称是不可变的,因此您无法重命名它们。
  • 为什么不保持相同的名称并将更改应用到现有部署? $ kubectl apply -f deployment.yaml
  • 只删除旧部署的名称。它将在旧 pod 下方删除。 kubectl delete deploy old-deploy-name.

标签: kubernetes kubernetes-pod kubernetes-deployment


【解决方案1】:

删除部署使用

$ kubectl delete deploy/old_deployment_name

这将删除部署,包括 pod 和 rs,如果你有的话。

不要第二次犯这个错误 :) @Kamol 是对的 - 管理资源的最佳方法是更改​​配置文件(例如您的部署)并重新申请

kubectl apply -f deployment.yaml

【讨论】:

    【解决方案2】:

    如果使用apply 命令安装,我认为我们也可以删除所有内容

    kubectl apply -f deployment.yaml
    

    你可以删除

    kubectl delete -f deployment.yaml
    

    【讨论】:

      猜你喜欢
      • 2017-07-05
      • 2021-02-16
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 2019-11-22
      相关资源
      最近更新 更多