如何使用Openshift OC删除deploymentConfig,图像流等?

wyn*_*aft 5 redhat openshift docker openshift-origin kubernetes

使用创建新应用程序后oc new-app location/nameofapp,会创建许多内容:deploymentConfig,图像流,服务等.我知道您可以运行oc delete <label>.我想知道如何删除标签上的所有这些.

Gra*_*ton 15

使用时oc new-app,通常会在每个资源创建的调用上添加一个标签,app其值为应用程序的名称.该名称将基于git存储库的名称,或者可以使用该--name选项提供.知道删除所有内容然后你可以运行:

oc delete all --selector app=appname
Run Code Online (Sandbox Code Playgroud)

在删除任何内容之前,您应该能够通过运行来检查什么是匹配:

oc get all --selector app=appname
Run Code Online (Sandbox Code Playgroud)

请注意,如果从模板而不是存储库创建,标记的内容可能取决于模板本身设置的内容,因此上述说明可能不适用.

  • 另外,我认为在删除所有资源之前,运行'oc scale dc <app-name> --replicas = 0'是谨慎的.你不同意吗? (2认同)