mirror of https://github.com/k3s-io/k3s
Merge pull request #28224 from zmerlynn/revert-bucket-changes
Revert gs://kubernetes-release-dev changespull/6/head
commit
c1c31158cc
|
@ -1229,16 +1229,6 @@ function kube::release::gcs::copy_release_artifacts() {
|
|||
fi
|
||||
|
||||
gsutil ls -lhr "${gcs_destination}" || return 1
|
||||
|
||||
if [[ -n "${KUBE_GCS_RELEASE_BUCKET_MIRROR:-}" ]]; then
|
||||
local -r gcs_mirror="gs://${KUBE_GCS_RELEASE_BUCKET_MIRROR}/${KUBE_GCS_RELEASE_PREFIX}"
|
||||
kube::log::status "Mirroring build to ${gcs_mirror}"
|
||||
gsutil -q -m "${gcs_options[@]+${gcs_options[@]}}" rsync -d -r "${gcs_destination}" "${gcs_mirror}" || return 1
|
||||
if [[ ${KUBE_GCS_MAKE_PUBLIC} =~ ^[yY]$ ]]; then
|
||||
kube::log::status "Marking all uploaded mirror objects public"
|
||||
gsutil -q -m acl ch -R -g all:R "${gcs_mirror}" >/dev/null 2>&1 || return 1
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
# Publish a new ci version, (latest,) but only if the release files actually
|
||||
|
@ -1503,19 +1493,7 @@ function kube::release::gcs::verify_ci_ge() {
|
|||
# If new version is greater than the GCS version
|
||||
function kube::release::gcs::publish() {
|
||||
local -r publish_file="${1-}"
|
||||
|
||||
kube::release::gcs::publish_to_bucket "${KUBE_GCS_RELEASE_BUCKET}" "${publish_file}" || return 1
|
||||
|
||||
if [[ -n "${KUBE_GCS_RELEASE_BUCKET_MIRROR:-}" ]]; then
|
||||
kube::release::gcs::publish_to_bucket "${KUBE_GCS_RELEASE_BUCKET_MIRROR}" "${publish_file}" || return 1
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
function kube::release::gcs::publish_to_bucket() {
|
||||
local -r publish_bucket="${1}"
|
||||
local -r publish_file="${2}"
|
||||
local -r publish_file_dst="gs://${publish_bucket}/${publish_file}"
|
||||
local -r publish_file_dst="gs://${KUBE_GCS_RELEASE_BUCKET}/${publish_file}"
|
||||
|
||||
mkdir -p "${RELEASE_STAGE}/upload" || return 1
|
||||
echo "${KUBE_GCS_PUBLISH_VERSION}" > "${RELEASE_STAGE}/upload/latest" || return 1
|
||||
|
@ -1528,7 +1506,7 @@ function kube::release::gcs::publish_to_bucket() {
|
|||
gsutil acl ch -R -g all:R "${publish_file_dst}" >/dev/null 2>&1 || return 1
|
||||
gsutil setmeta -h "Cache-Control:private, max-age=0" "${publish_file_dst}" >/dev/null 2>&1 || return 1
|
||||
# If public, validate public link
|
||||
local -r public_link="https://storage.googleapis.com/${publish_bucket}/${publish_file}"
|
||||
local -r public_link="https://storage.googleapis.com/${KUBE_GCS_RELEASE_BUCKET}/${publish_file}"
|
||||
kube::log::status "Validating uploaded version file at ${public_link}"
|
||||
contents="$(curl -s "${public_link}")"
|
||||
else
|
||||
|
|
|
@ -31,7 +31,6 @@ KUBE_GCS_MAKE_PUBLIC='y'
|
|||
KUBE_GCS_UPLOAD_RELEASE='y'
|
||||
KUBE_GCS_DELETE_EXISTING='n'
|
||||
: ${KUBE_GCS_RELEASE_BUCKET:='kubernetes-release'}
|
||||
: ${KUBE_GCS_RELEASE_BUCKET_MIRROR:='kubernetes-release-dev'}
|
||||
KUBE_GCS_RELEASE_PREFIX="ci/${LATEST}"
|
||||
KUBE_GCS_PUBLISH_VERSION="${LATEST}"
|
||||
|
||||
|
|
|
@ -292,7 +292,7 @@ function detect-master-from-kubeconfig() {
|
|||
|
||||
# Sets KUBE_VERSION variable to the proper version number (e.g. "v1.0.6",
|
||||
# "v1.2.0-alpha.1.881+376438b69c7612") or a version' publication of the form
|
||||
# <path>/<version> (e.g. "release/stable",' "ci/latest-1").
|
||||
# <bucket>/<version> (e.g. "release/stable",' "ci/latest-1").
|
||||
#
|
||||
# See the docs on getting builds for more information about version
|
||||
# publication.
|
||||
|
@ -303,12 +303,7 @@ function detect-master-from-kubeconfig() {
|
|||
# KUBE_VERSION
|
||||
function set_binary_version() {
|
||||
if [[ "${1}" =~ "/" ]]; then
|
||||
IFS='/' read -a path <<< "${1}"
|
||||
if [[ "${path[0]}" == "release" ]]; then
|
||||
KUBE_VERSION=$(gsutil cat "gs://kubernetes-release/${1}.txt")
|
||||
else
|
||||
KUBE_VERSION=$(gsutil cat "gs://kubernetes-release-dev/${1}.txt")
|
||||
fi
|
||||
KUBE_VERSION=$(gsutil cat gs://kubernetes-release/${1}.txt)
|
||||
else
|
||||
KUBE_VERSION=${1}
|
||||
fi
|
||||
|
@ -339,8 +334,8 @@ function tars_from_version() {
|
|||
KUBE_MANIFESTS_TAR_URL="${SERVER_BINARY_TAR_URL/server-linux-amd64/manifests}"
|
||||
KUBE_MANIFESTS_TAR_HASH=$(curl ${KUBE_MANIFESTS_TAR_URL} | sha1sum | awk '{print $1}')
|
||||
elif [[ ${KUBE_VERSION} =~ ${KUBE_CI_VERSION_REGEX} ]]; then
|
||||
SERVER_BINARY_TAR_URL="https://storage.googleapis.com/kubernetes-release-dev/ci/${KUBE_VERSION}/kubernetes-server-linux-amd64.tar.gz"
|
||||
SALT_TAR_URL="https://storage.googleapis.com/kubernetes-release-dev/ci/${KUBE_VERSION}/kubernetes-salt.tar.gz"
|
||||
SERVER_BINARY_TAR_URL="https://storage.googleapis.com/kubernetes-release/ci/${KUBE_VERSION}/kubernetes-server-linux-amd64.tar.gz"
|
||||
SALT_TAR_URL="https://storage.googleapis.com/kubernetes-release/ci/${KUBE_VERSION}/kubernetes-salt.tar.gz"
|
||||
# TODO: Clean this up.
|
||||
KUBE_MANIFESTS_TAR_URL="${SERVER_BINARY_TAR_URL/server-linux-amd64/manifests}"
|
||||
KUBE_MANIFESTS_TAR_HASH=$(curl ${KUBE_MANIFESTS_TAR_URL} | sha1sum | awk '{print $1}')
|
||||
|
@ -489,7 +484,7 @@ function build-runtime-config() {
|
|||
if [[ -n ${appends} ]]; then
|
||||
if [[ -n ${RUNTIME_CONFIG} ]]; then
|
||||
RUNTIME_CONFIG="${RUNTIME_CONFIG},${appends}"
|
||||
else
|
||||
else
|
||||
RUNTIME_CONFIG="${appends}"
|
||||
fi
|
||||
fi
|
||||
|
|
|
@ -59,7 +59,7 @@ function usage() {
|
|||
|
||||
release_stable=$(gsutil cat gs://kubernetes-release/release/stable.txt)
|
||||
release_latest=$(gsutil cat gs://kubernetes-release/release/latest.txt)
|
||||
ci_latest=$(gsutil cat gs://kubernetes-release-dev/ci/latest.txt)
|
||||
ci_latest=$(gsutil cat gs://kubernetes-release/ci/latest.txt)
|
||||
|
||||
echo "Right now, versions are as follows:"
|
||||
echo " release/stable: ${0} ${release_stable}"
|
||||
|
|
|
@ -59,9 +59,9 @@ Finally, you can just print the latest or stable version:
|
|||
You can also use the gsutil tool to explore the Google Cloud Storage release buckets. Here are some examples:
|
||||
|
||||
```sh
|
||||
gsutil cat gs://kubernetes-release-dev/ci/latest.txt # output the latest ci version number
|
||||
gsutil cat gs://kubernetes-release-dev/ci/latest-green.txt # output the latest ci version number that passed gce e2e
|
||||
gsutil ls gs://kubernetes-release-dev/ci/v0.20.0-29-g29a55cc/ # list the contents of a ci release
|
||||
gsutil cat gs://kubernetes-release/ci/latest.txt # output the latest ci version number
|
||||
gsutil cat gs://kubernetes-release/ci/latest-green.txt # output the latest ci version number that passed gce e2e
|
||||
gsutil ls gs://kubernetes-release/ci/v0.20.0-29-g29a55cc/ # list the contents of a ci release
|
||||
gsutil ls gs://kubernetes-release/release # list all official releases and rcs
|
||||
```
|
||||
|
||||
|
|
|
@ -23,7 +23,6 @@ KUBE_ROOT=$(dirname "${BASH_SOURCE}")/..
|
|||
source "${KUBE_ROOT}/cluster/common.sh"
|
||||
|
||||
declare -r KUBE_RELEASE_BUCKET_URL="https://storage.googleapis.com/kubernetes-release"
|
||||
declare -r KUBE_DEV_RELEASE_BUCKET_URL="https://storage.googleapis.com/kubernetes-release-dev"
|
||||
declare -r KUBE_TAR_NAME="kubernetes.tar.gz"
|
||||
|
||||
usage() {
|
||||
|
@ -75,7 +74,7 @@ else
|
|||
if [[ ${KUBE_VERSION} =~ ${KUBE_RELEASE_VERSION_REGEX} ]]; then
|
||||
curl --fail -o "kubernetes-${KUBE_VERSION}.tar.gz" "${KUBE_RELEASE_BUCKET_URL}/release/${KUBE_VERSION}/${KUBE_TAR_NAME}"
|
||||
elif [[ ${KUBE_VERSION} =~ ${KUBE_CI_VERSION_REGEX} ]]; then
|
||||
curl --fail -o "kubernetes-${KUBE_VERSION}.tar.gz" "${KUBE_DEV_RELEASE_BUCKET_URL}/ci/${KUBE_VERSION}/${KUBE_TAR_NAME}"
|
||||
curl --fail -o "kubernetes-${KUBE_VERSION}.tar.gz" "${KUBE_RELEASE_BUCKET_URL}/ci/${KUBE_VERSION}/${KUBE_TAR_NAME}"
|
||||
else
|
||||
echo "Version doesn't match regexp" >&2
|
||||
exit 1
|
||||
|
|
|
@ -22,7 +22,6 @@ set -o pipefail
|
|||
set -o xtrace
|
||||
|
||||
: ${KUBE_GCS_RELEASE_BUCKET:="kubernetes-release"}
|
||||
: ${KUBE_GCS_DEV_RELEASE_BUCKET:="kubernetes-release-dev"}
|
||||
|
||||
function running_in_docker() {
|
||||
grep -q docker /proc/self/cgroup
|
||||
|
@ -48,15 +47,10 @@ function fetch_server_version_tars() {
|
|||
function fetch_published_version_tars() {
|
||||
local -r published_version="${1}"
|
||||
IFS='/' read -a varr <<< "${published_version}"
|
||||
path="${varr[0]}"
|
||||
if [[ "${path}" == "release" ]]; then
|
||||
local -r bucket="${KUBE_GCS_RELEASE_BUCKET}"
|
||||
else
|
||||
local -r bucket="${KUBE_GCS_DEV_RELEASE_BUCKET}"
|
||||
fi
|
||||
build_version=$(gsutil cat "gs://${bucket}/${published_version}.txt")
|
||||
bucket="${varr[0]}"
|
||||
build_version=$(gsutil cat gs://${KUBE_GCS_RELEASE_BUCKET}/${published_version}.txt)
|
||||
echo "Using published version $bucket/$build_version (from ${published_version})"
|
||||
fetch_tars_from_gcs "gs://${bucket}/${path}" "${build_version}"
|
||||
fetch_tars_from_gcs "${bucket}" "${build_version}"
|
||||
unpack_binaries
|
||||
# Set CLUSTER_API_VERSION for GKE CI
|
||||
export CLUSTER_API_VERSION=$(echo ${build_version} | cut -c 2-)
|
||||
|
@ -70,10 +64,13 @@ function clean_binaries() {
|
|||
}
|
||||
|
||||
function fetch_tars_from_gcs() {
|
||||
local -r gspath="${1}"
|
||||
local -r bucket="${1}"
|
||||
local -r build_version="${2}"
|
||||
echo "Pulling binaries from GCS; using server version ${gspath}/${build_version}."
|
||||
gsutil -mq cp "${gspath}/${build_version}/kubernetes.tar.gz" "${gspath}/${build_version}/kubernetes-test.tar.gz" .
|
||||
echo "Pulling binaries from GCS; using server version ${bucket}/${build_version}."
|
||||
gsutil -mq cp \
|
||||
"gs://${KUBE_GCS_RELEASE_BUCKET}/${bucket}/${build_version}/kubernetes.tar.gz" \
|
||||
"gs://${KUBE_GCS_RELEASE_BUCKET}/${bucket}/${build_version}/kubernetes-test.tar.gz" \
|
||||
.
|
||||
}
|
||||
|
||||
function unpack_binaries() {
|
||||
|
@ -193,7 +190,7 @@ function e2e_test() {
|
|||
if [[ "${E2E_PUBLISH_GREEN_VERSION:-}" == "true" && ${exitcode} == 0 ]]; then
|
||||
# Use plaintext version file packaged with kubernetes.tar.gz
|
||||
echo "Publish version to ci/latest-green.txt: $(cat version)"
|
||||
gsutil cp ./version "gs://${KUBE_GCS_DEV_RELEASE_BUCKET}/ci/latest-green.txt"
|
||||
gsutil cp ./version gs://kubernetes-release/ci/latest-green.txt
|
||||
fi
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue