从Kubernetes中删除一个configmap本身

24

我正在尝试从K8s命名空间中删除配置映射.. 我使用以下命令创建了该配置映射

kubectl -n namespacename create -f configmap.yaml

在查看K8s备忘单https://kubernetes.io/docs/reference/kubectl/cheatsheet/时,我没有发现与此相关的内容.. 请指导如何操作?

4个回答

63

使用configmap名称删除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吗? - Hany Habib
2
@HanyHabib ConfigMap的数据仍然挂载在正在运行的Pod中。但是,如果重新创建Pod,则无法找到ConfigMap并导致错误。 - weibeld

5

您可以按名称删除配置映射。如果不确定,可以使用以下命令检查命名空间内的配置映射:

kubectl get configmap -n namespacename`

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

kubectl delete configmap <configmapname> -n namespacename

1
应该这样工作:
kubectl delete configmap <configmap-name> -n <namespace-name>

您的配置映射名称应在您的configmap.yaml文件中定义。


1
如果您使用YAML文件创建了ConfigMap,则最简单的方法是通过引用该YAML文件来删除它:
kubectl delete -n <namespacename> -f configmap.yaml

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接