__kube_delete_all_resources() {
echo " Delete all in namespace $1 ..."
namespace=$1
- resources="deployments replicaset statefulset services pods configmaps pvc serviceaccounts"
+ resources="deployments replicaset statefulset services pods configmaps pvc serviceaccounts secrets authorizationpolicies requestauthentications"
for restype in $resources; do
- result=$(kubectl $KUBECONF get $restype -n $namespace -o jsonpath='{.items[?(@.metadata.labels.autotest)].metadata.name}')
+ result=$(kubectl $KUBECONF get $restype -n $namespace -o jsonpath='{.items[?(@.metadata.labels.autotest)].metadata.name}' 2> /dev/null)
if [ $? -eq 0 ] && [ ! -z "$result" ]; then
for resid in $result; do
echo " Deleting $restype $resid in namespace $namespace with label autotest "
__kube_wait_for_delete() {
echo " Wait for delete in namespace $1 ..."
namespace=$1
- resources="deployments replicaset statefulset services pods configmaps pvc "
+ resources="deployments replicaset statefulset services pods configmaps pvc secrets"
for restype in $resources; do
result=$(kubectl $KUBECONF get $restype -n $namespace -o jsonpath='{.items[?(@.metadata.labels.autotest)].metadata.name}')
if [ $? -eq 0 ] && [ ! -z "$result" ]; then
echo "Will remove all kube resources marked with label 'autotest'"
print_usage() {
- echo "Usage: clean_kube.sh [--kubeconfig <kube-config-file>]"
+ echo "Usage: clean_kube.sh [--kubeconfig <kube-config-file>] | [--kubecontext <context name>]"
}
if [ $# -eq 0 ]; then
exit
fi
KUBECONF="--kubeconfig $2"
+ elif [ $1 == "--kubecontext" ]; then
+ if [ -z $2 ]; then
+ echo "No context found for --kubecontext"
+ print_usage
+ exit
+ fi
+ KUBECONF="--context $2"
else
print_usage
exit