cleanup for hack/local-up-karmada.sh

Signed-off-by: lfbear <lfbear@gmail.com>
This commit is contained in:
lfbear 2021-10-27 17:42:00 +08:00
parent 1f87ca9519
commit 01db301952
2 changed files with 13 additions and 11 deletions

View File

@ -43,10 +43,11 @@ util::verify_go_version
# install kind and kubectl # install kind and kubectl
kind_version=v0.11.1 kind_version=v0.11.1
echo -n "Preparing: 'kind' existence check - "
if util::cmd_exist kind; then if util::cmd_exist kind; then
echo "kind exists" echo "passed"
else else
echo "kind not exists, will install kind $kind_version" echo "not pass"
util::install_kind $kind_version util::install_kind $kind_version
fi fi
# get arch name and os name in bootstrap # get arch name and os name in bootstrap
@ -54,11 +55,13 @@ BS_ARCH=$(go env GOARCH)
BS_OS=$(go env GOOS) BS_OS=$(go env GOOS)
# check arch and os name before installing # check arch and os name before installing
util::install_environment_check "${BS_ARCH}" "${BS_OS}" util::install_environment_check "${BS_ARCH}" "${BS_OS}"
# we choose v1.18.0, because in kubectl after versions 1.18 exist a bug which will give wrong output when using jsonpath. echo -n "Preparing: 'kubectl' existence check - "
# bug details: https://github.com/kubernetes/kubernetes/pull/98057 if util::cmd_exist kubectl; then
kubectl_version=v1.18.0 echo "passed"
util::install_kubectl $kubectl_version "${BS_ARCH}" "${BS_OS}" else
echo "not pass"
util::install_kubectl "" "${BS_ARCH}" "${BS_OS}"
fi
#step1. create host cluster and member clusters in parallel #step1. create host cluster and member clusters in parallel
# host IP address: script parameter ahead of macOS IP # host IP address: script parameter ahead of macOS IP
if [[ -z "${HOST_IPADDRESS}" ]]; then if [[ -z "${HOST_IPADDRESS}" ]]; then

View File

@ -107,11 +107,13 @@ function util::install_kubectl {
local KUBECTL_VERSION=${1} local KUBECTL_VERSION=${1}
local ARCH=${2} local ARCH=${2}
local OS=${3:-linux} local OS=${3:-linux}
if [ -z "$KUBECTL_VERSION" ]; then
KUBECTL_VERSION=$(curl -L -s https://dl.k8s.io/release/stable.txt)
fi
echo "Installing 'kubectl ${KUBECTL_VERSION}' for you" echo "Installing 'kubectl ${KUBECTL_VERSION}' for you"
curl --retry 5 -sSLo ./kubectl -w "%{http_code}" https://dl.k8s.io/release/"$KUBECTL_VERSION"/bin/"$OS"/"$ARCH"/kubectl | grep '200' > /dev/null curl --retry 5 -sSLo ./kubectl -w "%{http_code}" https://dl.k8s.io/release/"$KUBECTL_VERSION"/bin/"$OS"/"$ARCH"/kubectl | grep '200' > /dev/null
ret=$? ret=$?
if [ ${ret} -eq 0 ]; then if [ ${ret} -eq 0 ]; then
rm -rf "$(which kubectl 2> /dev/null)"
chmod +x ./kubectl chmod +x ./kubectl
mkdir -p ~/.local/bin/ mkdir -p ~/.local/bin/
mv ./kubectl ~/.local/bin/kubectl mv ./kubectl ~/.local/bin/kubectl
@ -134,11 +136,8 @@ function util::install_kind {
curl --retry 5 -sSLo ./kind -w "%{http_code}" "https://kind.sigs.k8s.io/dl/${kind_version}/kind-${os_name:-linux}-${arch_name:-amd64}" | grep '200' > /dev/null curl --retry 5 -sSLo ./kind -w "%{http_code}" "https://kind.sigs.k8s.io/dl/${kind_version}/kind-${os_name:-linux}-${arch_name:-amd64}" | grep '200' > /dev/null
ret=$? ret=$?
if [ ${ret} -eq 0 ]; then if [ ${ret} -eq 0 ]; then
rm -rf "$(which kind> /dev/null)"
chmod +x ./kind chmod +x ./kind
mkdir -p ~/.local/bin/ mkdir -p ~/.local/bin/
rm -rf "$(which kind 2> /dev/null)"
mv ./kind ~/.local/bin/kind mv ./kind ~/.local/bin/kind
export PATH=$PATH:~/.local/bin export PATH=$PATH:~/.local/bin