cleanup hack/undeploy-karmada.sh

Signed-off-by: lonelyCZ <531187475@qq.com>
This commit is contained in:
lonelyCZ 2021-12-23 21:27:15 +08:00
parent 57bf4f1b92
commit 13e01fef6b
2 changed files with 25 additions and 19 deletions

View File

@ -8,7 +8,7 @@ REPO_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
function usage() {
echo "This script will deploy karmada agent to a cluster."
echo "Usage: hack/deploy-karmada-agent.sh <KARMADA_APISERVER_KUBECONFIG> <KARMADA_APISERVER_CONTEXT_NAME> <MEMBER_CLUSTER_KUBECONFIG> <MEMBER_CLUSTER_CONTEXT_NAME>"
echo "Example: hack/deploy-karmada-agent.sh ~/.kube/karmada.config karmada-apiserver ~/.kube/karmada.config member1"
echo "Example: hack/deploy-karmada-agent.sh ~/.kube/karmada.config karmada-apiserver ~/.kube/members.config member1"
}
if [[ $# -ne 4 ]]; then

View File

@ -4,32 +4,38 @@ set -o errexit
set -o nounset
set -o pipefail
SCRIPT_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
function usage() {
echo "This script will remove karmada control plane from a cluster."
echo "Usage: hack/undeploy-karmada.sh [KUBECONFIG] [CONTEXT_NAME]"
echo "Example: hack/undeploy-karmada.sh ~/.kube/karmada.config karmada-host"
}
SCRIPT_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
if [[ $# -ne 2 ]]; then
usage
exit 1
fi
# check kube config file existence
if [[ ! -f "${1}" ]]; then
echo -e "ERROR: failed to get kubernetes config file: '${1}', not existed.\n"
usage
exit 1
fi
HOST_CLUSTER_KUBECONFIG=$1
# check context existence
if ! kubectl config use-context "${2}" --kubeconfig="${HOST_CLUSTER_KUBECONFIG}" > /dev/null 2>&1;
then
echo -e "ERROR: failed to use context: '${2}' not in ${HOST_CLUSTER_KUBECONFIG}. \n"
usage
exit 1
fi
HOST_CLUSTER_NAME=$2
# delete all keys and certificates
rm -fr "${HOME}/.karmada"
# set default host cluster's kubeconfig file (created by kind)
KUBECONFIG_PATH=${KUBECONFIG_PATH:-"${HOME}/.kube"}
HOST_CLUSTER_KUBECONFIG="${KUBECONFIG_PATH}/karmada.config"
HOST_CLUSTER_NAME=${HOST_CLUSTER_NAME:-"karmada-host"}
# if provider the custom kubeconfig and context name
if [[ -f "${1:-}" ]]; then
if ! kubectl config get-contexts "${2:-}" --kubeconfig="${1}" > /dev/null 2>&1;
then
echo -e "ERROR: failed to get context: '${2:-}' not in ${1}. \n"
usage
exit 1
else
HOST_CLUSTER_KUBECONFIG=${1:-}
HOST_CLUSTER_NAME=${2:-}
fi
fi
kubectl config use-context "${HOST_CLUSTER_NAME}" --kubeconfig="${HOST_CLUSTER_KUBECONFIG}"