在删除其资源之前,我应该缩小Openshift应用程序的副本吗?

删除Openshift应用程序时,我注意到在缩放应用程序副本之前删除其资源(例如deploymentConfig)可能会导致一些奇怪的行为。 总是先缩小(为什么)?

是。 我会说这是可取的,特别是如果你有奇怪的行为发生,因为它。 但是,这是没有必要的。

Openshift在pipe理应用程序及其所有资源方面做得很好。 不幸的是,这并没有做一个很好的“清理”工作。 例如,在删除所有相关部署的POD之前删除部署configuration可能会导致孤立的部署。

为了避免这种情况,首先缩小你的应用程序(就像你在你的问题中build议的那样):

oc scale dc <app-name> --replicas=0 

那么你可以一举删除所有的资源:

 oc delete all --selector app=appname 

这应该做的伎俩。 就个人而言,创build一个脚本来做到这一点有助于节省时间。 这是一个简单的例子:

 #!/bin/bash # scale down app to 0 oc scale dc $1 --replicas=0 # delete all resources oc delete all --selector app=$1 

这将允许你传入一个实际的variables。 假设你将这个脚本命名为“oc-delete-app”,你想删除的应用程序被命名为“hello-world”。 你会运行:

 ./oc-delete-app hello-world 

这并不重要。 我不知道你在用什么版本,但是Openshift应该为你处理。 是的,会留下一些东西,但大部分不会影响其他东西。