mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-09-14 13:45:06 +00:00
Limit sourcing the build scripts only for build/push phase of federation control plane components.
This commit is contained in:
@@ -52,27 +52,25 @@ KUBE_PLATFORM=${KUBE_PLATFORM:-linux}
|
|||||||
KUBE_ARCH=${KUBE_ARCH:-amd64}
|
KUBE_ARCH=${KUBE_ARCH:-amd64}
|
||||||
KUBE_BUILD_STAGE=${KUBE_BUILD_STAGE:-release-stage}
|
KUBE_BUILD_STAGE=${KUBE_BUILD_STAGE:-release-stage}
|
||||||
|
|
||||||
source "${KUBE_ROOT}/build/common.sh"
|
|
||||||
source "${KUBE_ROOT}/cluster/common.sh"
|
source "${KUBE_ROOT}/cluster/common.sh"
|
||||||
source "${KUBE_ROOT}/hack/lib/util.sh"
|
|
||||||
|
|
||||||
host_kubectl="${KUBE_ROOT}/cluster/kubectl.sh --namespace=${FEDERATION_NAMESPACE}"
|
host_kubectl="${KUBE_ROOT}/cluster/kubectl.sh --namespace=${FEDERATION_NAMESPACE}"
|
||||||
|
|
||||||
# required:
|
# required:
|
||||||
# FEDERATION_PUSH_REPO_BASE: repo to which federated container images will be pushed
|
# FEDERATION_PUSH_REPO_BASE: repo to which federated container images will be pushed
|
||||||
|
# FEDERATION_IMAGE_TAG: reference and pull all federated images with this tag.
|
||||||
# Optional
|
|
||||||
# FEDERATION_IMAGE_TAG: reference and pull all federated images with this tag. Used for ci testing
|
|
||||||
function create-federation-api-objects {
|
function create-federation-api-objects {
|
||||||
(
|
(
|
||||||
: "${FEDERATION_PUSH_REPO_BASE?Must set FEDERATION_PUSH_REPO_BASE env var}"
|
: "${FEDERATION_PUSH_REPO_BASE?Must set FEDERATION_PUSH_REPO_BASE env var}"
|
||||||
|
: "${FEDERATION_IMAGE_TAG?Must set FEDERATION_IMAGE_TAG env var}"
|
||||||
|
|
||||||
export FEDERATION_APISERVER_DEPLOYMENT_NAME="federation-apiserver"
|
export FEDERATION_APISERVER_DEPLOYMENT_NAME="federation-apiserver"
|
||||||
export FEDERATION_APISERVER_IMAGE_REPO="${FEDERATION_PUSH_REPO_BASE}/hyperkube"
|
export FEDERATION_APISERVER_IMAGE_REPO="${FEDERATION_PUSH_REPO_BASE}/hyperkube"
|
||||||
export FEDERATION_APISERVER_IMAGE_TAG="${FEDERATION_IMAGE_TAG:-$(cat ${KUBE_ROOT}/_output/${KUBE_BUILD_STAGE}/server/${KUBE_PLATFORM}-${KUBE_ARCH}/kubernetes/server/bin/federation-apiserver.docker_tag)}"
|
export FEDERATION_APISERVER_IMAGE_TAG="${FEDERATION_IMAGE_TAG}"
|
||||||
|
|
||||||
export FEDERATION_CONTROLLER_MANAGER_DEPLOYMENT_NAME="federation-controller-manager"
|
export FEDERATION_CONTROLLER_MANAGER_DEPLOYMENT_NAME="federation-controller-manager"
|
||||||
export FEDERATION_CONTROLLER_MANAGER_IMAGE_REPO="${FEDERATION_PUSH_REPO_BASE}/hyperkube"
|
export FEDERATION_CONTROLLER_MANAGER_IMAGE_REPO="${FEDERATION_PUSH_REPO_BASE}/hyperkube"
|
||||||
export FEDERATION_CONTROLLER_MANAGER_IMAGE_TAG="${FEDERATION_IMAGE_TAG:-$(cat ${KUBE_ROOT}/_output/${KUBE_BUILD_STAGE}/server/${KUBE_PLATFORM}-${KUBE_ARCH}/kubernetes/server/bin/federation-controller-manager.docker_tag)}"
|
export FEDERATION_CONTROLLER_MANAGER_IMAGE_TAG="${FEDERATION_IMAGE_TAG}"
|
||||||
|
|
||||||
if [[ -z "${FEDERATION_DNS_PROVIDER:-}" ]]; then
|
if [[ -z "${FEDERATION_DNS_PROVIDER:-}" ]]; then
|
||||||
# Set the appropriate value based on cloud provider.
|
# Set the appropriate value based on cloud provider.
|
||||||
@@ -272,6 +270,10 @@ function create-federation-apiserver-certs {
|
|||||||
function push-federation-images {
|
function push-federation-images {
|
||||||
: "${FEDERATION_PUSH_REPO_BASE?Must set FEDERATION_PUSH_REPO_BASE env var}"
|
: "${FEDERATION_PUSH_REPO_BASE?Must set FEDERATION_PUSH_REPO_BASE env var}"
|
||||||
: "${FEDERATION_IMAGE_TAG?Must set FEDERATION_IMAGE_TAG env var}"
|
: "${FEDERATION_IMAGE_TAG?Must set FEDERATION_IMAGE_TAG env var}"
|
||||||
|
|
||||||
|
source "${KUBE_ROOT}/build/common.sh"
|
||||||
|
source "${KUBE_ROOT}/hack/lib/util.sh"
|
||||||
|
|
||||||
local FEDERATION_BINARIES=${FEDERATION_BINARIES:-"hyperkube"}
|
local FEDERATION_BINARIES=${FEDERATION_BINARIES:-"hyperkube"}
|
||||||
|
|
||||||
local bin_dir="${KUBE_ROOT}/_output/${KUBE_BUILD_STAGE}/server/${KUBE_PLATFORM}-${KUBE_ARCH}/kubernetes/server/bin"
|
local bin_dir="${KUBE_ROOT}/_output/${KUBE_BUILD_STAGE}/server/${KUBE_PLATFORM}-${KUBE_ARCH}/kubernetes/server/bin"
|
||||||
|
Reference in New Issue
Block a user