New get-kube.sh option: KUBERNETES_SKIP_RELEASE_VALIDATION

This commit is contained in:
Jacob Beacham 2017-08-09 11:30:35 -07:00
parent 190ee708a6
commit e77830c71d

View File

@ -56,6 +56,9 @@
# Set KUBERNETES_SKIP_DOWNLOAD to skip downloading a release. # Set KUBERNETES_SKIP_DOWNLOAD to skip downloading a release.
# Set KUBERNETES_SKIP_CONFIRM to skip the installation confirmation prompt. # Set KUBERNETES_SKIP_CONFIRM to skip the installation confirmation prompt.
# Set KUBERNETES_SKIP_CREATE_CLUSTER to skip starting a cluster. # Set KUBERNETES_SKIP_CREATE_CLUSTER to skip starting a cluster.
# Set KUBERNETES_SKIP_RELEASE_VALIDATION to skip trying to validate the
# Kubernetes release string. This implies that you know what you're doing
# and have set KUBERNETES_RELEASE and KUBERNETES_RELEASE_URL properly.
set -o errexit set -o errexit
set -o nounset set -o nounset
@ -179,13 +182,15 @@ release=${KUBERNETES_RELEASE:-"release/stable"}
# Validate Kubernetes release version. # Validate Kubernetes release version.
# Translate a published version <bucket>/<version> (e.g. "release/stable") to version number. # Translate a published version <bucket>/<version> (e.g. "release/stable") to version number.
set_binary_version "${release}" set_binary_version "${release}"
if [[ ${KUBE_VERSION} =~ ${KUBE_CI_VERSION_REGEX} ]]; then if [[ -z "${KUBERNETES_SKIP_RELEASE_VALIDATION-}" ]]; then
# Override KUBERNETES_RELEASE_URL to point to the CI bucket; if [[ ${KUBE_VERSION} =~ ${KUBE_CI_VERSION_REGEX} ]]; then
# this will be used by get-kube-binaries.sh. # Override KUBERNETES_RELEASE_URL to point to the CI bucket;
KUBERNETES_RELEASE_URL="${KUBERNETES_CI_RELEASE_URL}" # this will be used by get-kube-binaries.sh.
elif ! [[ ${KUBE_VERSION} =~ ${KUBE_RELEASE_VERSION_REGEX} ]]; then KUBERNETES_RELEASE_URL="${KUBERNETES_CI_RELEASE_URL}"
echo "Version doesn't match regexp" >&2 elif ! [[ ${KUBE_VERSION} =~ ${KUBE_RELEASE_VERSION_REGEX} ]]; then
exit 1 echo "Version doesn't match regexp" >&2
exit 1
fi
fi fi
kubernetes_tar_url="${KUBERNETES_RELEASE_URL}/${KUBE_VERSION}/${file}" kubernetes_tar_url="${KUBERNETES_RELEASE_URL}/${KUBE_VERSION}/${file}"