Удалите саму конфигурационную карту из Kubernetes

Я пытаюсь удалить карту конфигурации из пространства имен k8s. Я создал карту конфигурации, используя команду ниже

kubectl -n namespacename create -f configmap.yaml

проверка шпаргалки по k8s https://kubernetes.io/docs/reference/kubectl/cheatsheet/ Ничего похожего не нашел .. посоветуйте, пожалуйста, как это сделать?


person Hany Habib    schedule 12.12.2019    source источник


Ответы (4)


Чтобы удалить configmap, используя имя configmap:

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

Чтобы удалить configmap с помощью файла configmap yaml:

# kubectl delete -f <file-directory> -n <namespace-name>
$ kubectl delete -f  configmap.yaml  -n  namespacename
person Kamol Hasan    schedule 12.12.2019
comment
да, это работает :) спасибо .. небольшой вопрос, если я удалю его, пока он используется, это повлияет на работающие модули? - person Hany Habib; 12.12.2019
comment
@HanyHabib Данные ConfigMap по-прежнему остаются смонтированными в запущенных модулях. Однако, если Pod воссоздан, он не сможет найти ConfigMap, и это приведет к ошибке. - person weibeld; 12.12.2019

Вы можете удалить configMap по его имени. Если вы не уверены, вы можете проверить configMaps в пространстве имен, используя:

kubectl get configmap -n namespacename

как только они у вас появятся, вы можете запустить команду удаления:

kubectl delete configmap <configmapname> -n namespacename

person Fermin    schedule 12.12.2019

Должно работать так:

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

Имя вашего configmap должно быть определено в вашем configmap.yaml файле.

person Tommy Brettschneider    schedule 12.12.2019

Самый простой способ, если вы создали ConfigMap с файлом YAML, - это удалить его, также сославшись на файл YAML:

kubectl delete -n <namespacename> -f configmap.yaml
person weibeld    schedule 12.12.2019