Skip to content

Instantly share code, notes, and snippets.

@luxas
Created June 17, 2017 12:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save luxas/7515d1e1fb94cff1327b83ae4affd7a4 to your computer and use it in GitHub Desktop.
Save luxas/7515d1e1fb94cff1327b83ae4affd7a4 to your computer and use it in GitHub Desktop.
A script that is able to fetch the latest docker images from the Kubernetes CI uploads
#!/bin/bash
CI_COMMIT=${CI_COMMIT:-latest}
ARCH=${ARCH:-amd64}
REGISTRY=${REGISTRY:-gcr.io/google_containers}
if [[ ${CI_COMMIT} == "latest" ]]; then
CI_COMMIT=$(curl -sSL https://dl.k8s.io/ci-cross/latest.txt)
fi
ARCH_EXT="-${ARCH}"
if [[ ${ARCH} == "amd64" ]]; then
ARCH_EXT=""
fi
CI_IMAGE_TAG=$(echo ${CI_COMMIT} | sed "s/+/_/")
IMAGE_TAG=$(echo ${CI_COMMIT} | sed "s/+/-/")
echo "Using commit: ${CI_COMMIT}"
images=(
cloud-controller-manager
kube-apiserver
kube-scheduler
kube-controller-manager
kube-proxy
)
for image in ${images[@]}; do
curl -sSL https://dl.k8s.io/ci-cross/${CI_COMMIT}/bin/linux/${ARCH}/${image}.tar | docker load
docker tag gcr.io/google_containers/${image}${ARCH_EXT}:${CI_IMAGE_TAG} gcr.io/google_containers/${image}-${ARCH}:${IMAGE_TAG}
docker rmi gcr.io/google_containers/${image}${ARCH_EXT}:${CI_IMAGE_TAG}
echo "Image pulled: ${REGISTRY}/${image}-${ARCH}:${IMAGE_TAG}"
done
cat <<EOF
Now you can run:
kubeadm init --use-kubernetes-version ${IMAGE_TAG}
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment