2016-08-20 8 views

答えて

0

はい。私はそれがお勧めです、特にそれが原因で奇妙な動作が発生している場合。しかし、それは必要ではない。

Openshiftは、アプリケーションとそのすべてのリソースを管理するうえで優れています。残念ながら、それは素晴らしい 'クリーンアップ'仕事をしません。たとえば、展開されたすべてのPODを削除する前に展開設定を削除すると、孤立した展開につながる可能性があります。 (あなたはあなたの質問で提案されているように)

はこれを回避するには、最初にアプリをスケールダウン:

oc delete all --selector app=appname 

これがすべき:

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

次に使用すると、1つのすべてのリソースを削除することができますがで一挙トリックを行う。個人的には、これを行うスクリプトを作成すると時間を節約できます。ここには簡単なサンプルがあります:

#!/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」とし、削除するアプリの名前を「hello-world」としましょう。あなたは走ります:

./oc-delete-app hello-world 
+0

podsなどのレプリケーションコントローラに適用される仕様テンプレートを含め、ラベルを一貫して使用している場合は、配置構成を削除しても孤立した配置にはなりません。ラベルを正しく使用したかどうかは疑問です。 –

-1

これは本当に問題ではありません。私はあなたのバージョンが分からないが、Openshiftがそれを世話するべきだ。はい、残っているものがいくつかありますが、大部分は何にも影響しません。

+0

遊び場を利用している場合は、重要ではないかもしれません。 「ほとんどの場合、私には説得力がない。あなたはどちらかの周りにうずみをしたくない。 – wynshaft

+0

オープニングシフトがそれを処理します。順序は関係ありません。 – CodingLegend

+0

注文は重要ではないかもしれませんが、正しい順序でそれを行うと、Openshiftが役に立たないことがあるため、Openshiftのお手伝いをすることができます。 – wynshaft

関連する問題