karmada/hack/local-up-karmada.sh

39 lines
911 B
Bash
Executable File

#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
KUBECONFIG_PATH=${KUBECONFIG_PATH:-"${HOME}/.kube"}
# This script starts a local karmada control plane.
# Usage: hack/local-up-karmada.sh
# Example: hack/local-up-karmada.sh (start local karmada)
SCRIPT_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
# Make sure KUBECONFIG path exists.
if [ ! -d "$KUBECONFIG_PATH" ]; then
mkdir -p "$KUBECONFIG_PATH"
fi
KARMADA_KUBECONFIG="${KUBECONFIG_PATH}/karmada.config"
# create a cluster to deploy karmada control plane components.
"${SCRIPT_ROOT}"/hack/create-cluster.sh karmada "${KARMADA_KUBECONFIG}"
export KUBECONFIG="${KARMADA_KUBECONFIG}"
# deploy karmada control plane
"${SCRIPT_ROOT}"/hack/deploy-karmada.sh
function print_success() {
echo
echo "Local Karmada is running."
echo "To start using your karmada, run:"
cat <<EOF
export KUBECONFIG=${KARMADA_KUBECONFIG}
EOF
}
print_success