Kubernetes 如何确定是否有k8s资源正在使用特定的ConfigMap?

Kubernetes 如何确定是否有k8s资源正在使用特定的ConfigMap?,kubernetes,google-cloud-platform,Kubernetes,Google Cloud Platform,我在GCP k8s集群上。在删除ConfigMap之前,我想先确保没有POD或其他kubernetes资源使用特定的ConfigMap。是否有一个kubectl命令可用于检查使用配置映射的内容?您可以导出所有资源,并为配置映射名称创建grep 您可以使用此脚本导出所有选定的资源(在资源类别中选择资源) 接下来,您可以使用grep-nr your\u config\u map\u命名您的\u目录(本例中为您的名称空间) 这将向您显示包含配置映射的文件,即使用它的资源。您可以导出所有资源,并为配置映

我在GCP k8s集群上。在删除ConfigMap之前,我想先确保没有POD或其他kubernetes资源使用特定的ConfigMap。是否有一个kubectl命令可用于检查使用配置映射的内容?

您可以导出所有资源,并为配置映射名称创建grep

您可以使用此脚本导出所有选定的资源(在资源类别中选择资源)

接下来,您可以使用
grep-nr your\u config\u map\u命名您的\u目录(本例中为您的名称空间)


这将向您显示包含配置映射的文件,即使用它的资源。

您可以导出所有资源,并为配置映射名称添加grep

您可以使用此脚本导出所有选定的资源(在资源类别中选择资源)

接下来,您可以使用
grep-nr your\u config\u map\u命名您的\u目录(本例中为您的名称空间)

这将向您显示包含配置映射的文件,即使用它的资源

NAMESPACE="your_namespace"
RESOURCES="configmap secret daemonset deployment service"

for resource in ${RESOURCES};do
  rsrcs=$(kubectl -n ${NAMESPACE} get -o json ${resource}|jq '.items[].metadata.name'|sed "s/\"//g")
  for r in ${rsrcs};do
    dir="${NAMESPACE}/${resource}"
    mkdir -p "${dir}"
    kubectl -n ${NAMESPACE} get -o yaml ${resource} ${r} > "${dir}/${r}.yaml"
  done
done