mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-27 13:37:30 +00:00
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:
commit
eae98632d5
@ -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
|
||||||
|
@ -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=$!
|
||||||
|
Loading…
Reference in New Issue
Block a user