#!/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 <