【问题标题】:Delete all resources via OC CLI with name contain some words通过 OC CLI 删除所有资源,名称包含一些单词
【发布时间】:2021-05-10 00:29:00
【问题描述】:

我正在寻找删除openshift中所有资源的命令,名称中包含一些单词。

我发现了这个,但不是针对我的。 POD delete

我在下面尝试过

oc get all -- selector | awk '/^<some word>/{system("oc delete all --selector " $1)}'

它给出了以下错误。其他事物搜索应该是名称的任何部分。(不仅仅是开头)

error: you must specify only one resource

我还注意到下面的命令不会删除configmap

oc delete all --selector app=<app_name> -o name

【问题讨论】:

  • 嗨,我想试试oc get all -oname | grep -i blaah | xargs oc delete
  • @SureshVishnoi 这很好用,唯一的问题是它不会删除配置映射。那是oc delete 限制吗?
  • 我认为 Configmap 和 Secrets 不属于 all 组。
  • 如果您想进一步了解为什么 all 没有显示所有资源,请查看此处github.com/kubernetes/kubectl/issues/151

标签: openshift openshift-client-tools


【解决方案1】:

如上述评论部分所述。

oc get all -oname | grep -i “blaah" | xargs oc delete 将删除大部分命名空间资源,例如 pod、replicaset、deployment、service。但是 ConfigMap 、Secret 和 CRD 不会被删除,因为它们不属于 all 组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-27
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 2020-12-23
    • 1970-01-01
    • 2012-12-18
    相关资源
    最近更新 更多