【问题标题】:Delete a configmap itself from Kubernetes从 Kubernetes 中删除 configmap 本身
【发布时间】:2019-12-12 08:32:35
【问题描述】:

我正在尝试从 k8s 命名空间中删除 configmap .. 我使用下面的命令创建了 configmap

kubectl -n namespacename create -f configmap.yaml

检查 k8s 备忘单https://kubernetes.io/docs/reference/kubectl/cheatsheet/ 我没有找到任何相关内容.. 请建议如何做到这一点?

【问题讨论】:

    标签: kubernetes kubectl configmap


    【解决方案1】:

    使用配置映射名称删除configmap

    # kubectl delete configmap  <configmap-name>  -n  <namespace-name> 
    $ kubectl delete configmap    my-cofigmap     -n   namespacename 
    

    使用 configmap yaml 文件删除configmap

    # kubectl delete -f <file-directory> -n <namespace-name>
    $ kubectl delete -f  configmap.yaml  -n  namespacename
    

    【讨论】:

    • 是的 :) 谢谢 .. 一个小问题,如果我在使用它时删除它会影响正在运行的 pod 吗?
    • @HanyHabib ConfigMap 的数据仍然挂载在正在运行的 Pod 中。但是,如果重新创建 Pod,它将无法找到 ConfigMap 并导致错误。
    【解决方案2】:

    您可以通过名称删除 configMap。如果您不确定是否可以使用以下命令检查命名空间中的 configMap:

    kubectl get configmap -n namespacename

    一旦你有了它们,你就可以运行删除命令:

    kubectl delete configmap &lt;configmapname&gt; -n namespacename

    【讨论】:

      【解决方案3】:

      应该这样工作:

      kubectl delete configmap <configmap-name> -n <namespace-name>
      

      您的 configmap 名称应在您的 configmap.yaml 文件中定义。

      【讨论】:

        【解决方案4】:

        如果您使用 YAML 文件创建 ConfigMap,最简单的方法是通过引用 YAML 文件来删除它:

        kubectl delete -n <namespacename> -f configmap.yaml
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-01-01
          • 2020-01-24
          • 2020-01-23
          • 2019-11-26
          • 2019-02-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多