0
以前の展開をcliで削除する方法はありますか?展開/複製コントローラを削除するopenshift cli
を正常に実行すると、新しい展開がRCで表示され、数回実行した後、私はRC maxにヒットし、以前の展開を手動で削除する必要があります。
oc delete rc $APPLICATION-$(($DEPLOYMENT_NUMBER - 1))
に似たスクリプトはありますか?
以前の展開をcliで削除する方法はありますか?展開/複製コントローラを削除するopenshift cli
を正常に実行すると、新しい展開がRCで表示され、数回実行した後、私はRC maxにヒットし、以前の展開を手動で削除する必要があります。
oc delete rc $APPLICATION-$(($DEPLOYMENT_NUMBER - 1))
に似たスクリプトはありますか?
次のコードを使用して、(急いで)解決策を作成しました。
# DEPLOYMENT_COUNT will be the number of deployments
DEPLOYMENT_COUNT=`oc get rc | wc -l`
DEPLOYMENT_COUNT=$((DEPLOYMENT_COUNT - 1))
for ((i=1; i<$DEPLOYMENT_COUNT + 1; i++))
do
#CURR_POD_LINE=`oc get rc | tail -$i | head -n1`
DEPLOYMENT_ID=`oc get rc | tail -$i | head -n1 | awk '{print $1}'`
DESIRED_PODS_COUNT=`oc get rc | tail -$i | head -n1 | awk '{print $5}'`
# IF number of desired pods is 0, then delete the deployment
if [ $DESIRED_PODS_COUNT -eq 0 ]
then
#DELETE
oc delete rc $DEPLOYMENT_ID
fi
echo $DEPLOYMENT_ID
echo $DESIRED_PODS_COUNT
done