Merge pull request #25627 from luxas/faster-local-up-cluster

Automatic merge from submit-queue

Build hyperkube in hack/local-up-cluster instead of separate binaries

This speeds up the build time a lot. 
Also add arm64 as a valid arch

This is quite trivial. Let's get it in asap
@thockin @pmorie @liggitt @eparis @zmerlynn @smarterclayton
This commit is contained in:
k8s-merge-robot 2016-05-15 09:49:30 -07:00
commit eae98632d5
2 changed files with 20 additions and 12 deletions

View File

@ -138,6 +138,12 @@ kube::util::host_platform() {
amd64*) amd64*)
host_arch=amd64 host_arch=amd64
;; ;;
aarch64*)
host_arch=arm64
;;
arm64*)
host_arch=arm64
;;
arm*) arm*)
host_arch=arm host_arch=arm
;; ;;
@ -151,7 +157,7 @@ kube::util::host_platform() {
host_arch=ppc64le 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 exit 1
;; ;;
esac esac

View File

@ -78,12 +78,8 @@ done
if [ "x$GO_OUT" == "x" ]; then if [ "x$GO_OUT" == "x" ]; then
"${KUBE_ROOT}/hack/build-go.sh" \ "${KUBE_ROOT}/hack/build-go.sh" \
cmd/kube-apiserver \
cmd/kube-controller-manager \
cmd/kube-proxy \
cmd/kubectl \ cmd/kubectl \
cmd/kubelet \ cmd/hyperkube
plugin/cmd/kube-scheduler
else else
echo "skipped the build." echo "skipped the build."
fi fi
@ -150,6 +146,12 @@ function detect_binary {
amd64*) amd64*)
host_arch=amd64 host_arch=amd64
;; ;;
aarch64*)
host_arch=arm64
;;
arm64*)
host_arch=arm64
;;
arm*) arm*)
host_arch=arm host_arch=arm
;; ;;
@ -163,7 +165,7 @@ function detect_binary {
host_arch=ppc64le 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 exit 1
;; ;;
esac esac
@ -258,7 +260,7 @@ function start_apiserver {
fi fi
APISERVER_LOG=/tmp/kube-apiserver.log 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} \ --v=${LOG_LEVEL} \
--cert-dir="${CERT_DIR}" \ --cert-dir="${CERT_DIR}" \
--service-account-key-file="${SERVICE_ACCOUNT_KEY}" \ --service-account-key-file="${SERVICE_ACCOUNT_KEY}" \
@ -285,7 +287,7 @@ function start_controller_manager {
fi fi
CTLRMGR_LOG=/tmp/kube-controller-manager.log CTLRMGR_LOG=/tmp/kube-controller-manager.log
sudo -E "${GO_OUT}/kube-controller-manager" \ sudo -E "${GO_OUT}/hyperkube" controller-manager \
--v=${LOG_LEVEL} \ --v=${LOG_LEVEL} \
--service-account-private-key-file="${SERVICE_ACCOUNT_KEY}" \ --service-account-private-key-file="${SERVICE_ACCOUNT_KEY}" \
--root-ca-file="${ROOT_CA_FILE}" \ --root-ca-file="${ROOT_CA_FILE}" \
@ -334,7 +336,7 @@ function start_kubelet {
kubenet_plugin_args="--reconcile-cidr=true " kubenet_plugin_args="--reconcile-cidr=true "
fi fi
sudo -E "${GO_OUT}/kubelet" ${priv_arg}\ sudo -E "${GO_OUT}/hyperkube" kubelet ${priv_arg}\
--v=${LOG_LEVEL} \ --v=${LOG_LEVEL} \
--chaos-chance="${CHAOS_CHANCE}" \ --chaos-chance="${CHAOS_CHANCE}" \
--container-runtime="${CONTAINER_RUNTIME}" \ --container-runtime="${CONTAINER_RUNTIME}" \
@ -373,14 +375,14 @@ function start_kubelet {
function start_kubeproxy { function start_kubeproxy {
PROXY_LOG=/tmp/kube-proxy.log PROXY_LOG=/tmp/kube-proxy.log
sudo -E "${GO_OUT}/kube-proxy" \ sudo -E "${GO_OUT}/hyperkube" proxy \
--v=${LOG_LEVEL} \ --v=${LOG_LEVEL} \
--hostname-override="${HOSTNAME_OVERRIDE}" \ --hostname-override="${HOSTNAME_OVERRIDE}" \
--master="http://${API_HOST}:${API_PORT}" >"${PROXY_LOG}" 2>&1 & --master="http://${API_HOST}:${API_PORT}" >"${PROXY_LOG}" 2>&1 &
PROXY_PID=$! PROXY_PID=$!
SCHEDULER_LOG=/tmp/kube-scheduler.log SCHEDULER_LOG=/tmp/kube-scheduler.log
sudo -E "${GO_OUT}/kube-scheduler" \ sudo -E "${GO_OUT}/hyperkube" scheduler \
--v=${LOG_LEVEL} \ --v=${LOG_LEVEL} \
--master="http://${API_HOST}:${API_PORT}" >"${SCHEDULER_LOG}" 2>&1 & --master="http://${API_HOST}:${API_PORT}" >"${SCHEDULER_LOG}" 2>&1 &
SCHEDULER_PID=$! SCHEDULER_PID=$!