mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 03:38:15 +00:00 
			
		
		
		
	Merge pull request #28224 from zmerlynn/revert-bucket-changes
Revert gs://kubernetes-release-dev changes
This commit is contained in:
		@@ -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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user