From 8e64b5f34720bf8ecd7208abf023aafd917abd0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20K=C3=A4ldstr=C3=B6m?= Date: Sun, 15 May 2016 16:38:11 +0300 Subject: [PATCH] Speed up hack/local-up-cluster.sh by building hyperkube instead of separate binaries. Also add arm64 as a valid arch --- hack/lib/util.sh | 8 +++++++- hack/local-up-cluster.sh | 24 +++++++++++++----------- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/hack/lib/util.sh b/hack/lib/util.sh index c2c5d16075d..5ace75866a5 100755 --- a/hack/lib/util.sh +++ b/hack/lib/util.sh @@ -138,6 +138,12 @@ kube::util::host_platform() { amd64*) host_arch=amd64 ;; + aarch64*) + host_arch=arm64 + ;; + arm64*) + host_arch=arm64 + ;; arm*) host_arch=arm ;; @@ -151,7 +157,7 @@ kube::util::host_platform() { host_arch=ppc64le ;; *) - kube::log::error "Unsupported host arch. Must be x86_64, 386, arm, s390x or ppc64le." + kube::log::error "Unsupported host arch. Must be x86_64, 386, arm, arm64, s390x or ppc64le." exit 1 ;; esac diff --git a/hack/local-up-cluster.sh b/hack/local-up-cluster.sh index cb140910ede..daa7916357f 100755 --- a/hack/local-up-cluster.sh +++ b/hack/local-up-cluster.sh @@ -78,12 +78,8 @@ done if [ "x$GO_OUT" == "x" ]; then "${KUBE_ROOT}/hack/build-go.sh" \ - cmd/kube-apiserver \ - cmd/kube-controller-manager \ - cmd/kube-proxy \ cmd/kubectl \ - cmd/kubelet \ - plugin/cmd/kube-scheduler + cmd/hyperkube else echo "skipped the build." fi @@ -150,6 +146,12 @@ function detect_binary { amd64*) host_arch=amd64 ;; + aarch64*) + host_arch=arm64 + ;; + arm64*) + host_arch=arm64 + ;; arm*) host_arch=arm ;; @@ -163,7 +165,7 @@ function detect_binary { host_arch=ppc64le ;; *) - echo "Unsupported host arch. Must be x86_64, 386, arm, s390x or ppc64le." >&2 + echo "Unsupported host arch. Must be x86_64, 386, arm, arm64, s390x or ppc64le." >&2 exit 1 ;; esac @@ -258,7 +260,7 @@ function start_apiserver { fi APISERVER_LOG=/tmp/kube-apiserver.log - sudo -E "${GO_OUT}/kube-apiserver" ${priv_arg} ${runtime_config}\ + sudo -E "${GO_OUT}/hyperkube" apiserver ${priv_arg} ${runtime_config}\ --v=${LOG_LEVEL} \ --cert-dir="${CERT_DIR}" \ --service-account-key-file="${SERVICE_ACCOUNT_KEY}" \ @@ -285,7 +287,7 @@ function start_controller_manager { fi CTLRMGR_LOG=/tmp/kube-controller-manager.log - sudo -E "${GO_OUT}/kube-controller-manager" \ + sudo -E "${GO_OUT}/hyperkube" controller-manager \ --v=${LOG_LEVEL} \ --service-account-private-key-file="${SERVICE_ACCOUNT_KEY}" \ --root-ca-file="${ROOT_CA_FILE}" \ @@ -334,7 +336,7 @@ function start_kubelet { kubenet_plugin_args="--reconcile-cidr=true " fi - sudo -E "${GO_OUT}/kubelet" ${priv_arg}\ + sudo -E "${GO_OUT}/hyperkube" kubelet ${priv_arg}\ --v=${LOG_LEVEL} \ --chaos-chance="${CHAOS_CHANCE}" \ --container-runtime="${CONTAINER_RUNTIME}" \ @@ -373,14 +375,14 @@ function start_kubelet { function start_kubeproxy { PROXY_LOG=/tmp/kube-proxy.log - sudo -E "${GO_OUT}/kube-proxy" \ + sudo -E "${GO_OUT}/hyperkube" proxy \ --v=${LOG_LEVEL} \ --hostname-override="${HOSTNAME_OVERRIDE}" \ --master="http://${API_HOST}:${API_PORT}" >"${PROXY_LOG}" 2>&1 & PROXY_PID=$! SCHEDULER_LOG=/tmp/kube-scheduler.log - sudo -E "${GO_OUT}/kube-scheduler" \ + sudo -E "${GO_OUT}/hyperkube" scheduler \ --v=${LOG_LEVEL} \ --master="http://${API_HOST}:${API_PORT}" >"${SCHEDULER_LOG}" 2>&1 & SCHEDULER_PID=$!