删除Openshift应用程序时,我注意到在缩放应用程序的副本之前删除其资源(例如deploymentConfig)可能会导致一些奇怪的行为。是否建议首先缩小(以及为什么)?
答案 0 :(得分:2)
是。我说它是可取的,特别是如果你因为它而发生奇怪的行为。但是,这不是必要的。
Openshift在管理应用程序及其所有资源方面做得非常出色。不幸的是,它并没有做出很好的清理工作。工作。例如,在删除所有相对部署的POD之前删除部署配置可能会导致孤立部署。
要避免这种情况,请先缩小您的应用(如您在问题中所建议的那样):
oc scale dc <app-name> --replicas=0
然后你可以一举删除所有资源:
oc delete all --selector app=appname
这应该可以解决问题。就个人而言,创建一个脚本来做到这一点有助于节省时间。这是一个简单的样本:
#!/bin/bash
# scale down app to 0
oc scale dc $1 --replicas=0
# delete all resources
oc delete all --selector app=$1
这将允许您传入实际变量。我们假设您将此脚本命名为“oc-delete-app&#39;并且您要删除的应用程序名为&#39; hello-world&#39;。你跑了:
./oc-delete-app hello-world
答案 1 :(得分:-1)
这并不重要。我不知道你的版本是什么,但Openshift应该为你照顾它。是的,会有一些事情遗留下来,但在大多数情况下,它不会影响其他任何事情。