fuel-ccp-installer/utils/packer/scripts/docker_images.sh

28 lines
1.1 KiB
Bash

#!/bin/bash -eux
[ "${PULL_IMAGES}" = "true" ] || exit 0
# Pull K8s hyperkube image version required by Kargo:
KARGO_DEFAULT_COMMON_URL="https://raw.githubusercontent.com/openstack/fuel-ccp-installer/master/utils/kargo/kargo_default_common.yaml"
TMP_FILE=output_${RANDOM}.yaml
wget --output-document ${TMP_FILE} ${KARGO_DEFAULT_COMMON_URL}
HYPERKUBE_IMAGE_NAME=`awk '/hyperkube_image_repo/ {gsub(/"/, "", $NF); \
print $NF}' ${TMP_FILE}`
HYPERKUBE_IMAGE_TAG=`awk '/hyperkube_image_tag/ {gsub(/"/, "", $NF); \
print $NF}' ${TMP_FILE}`
docker pull ${HYPERKUBE_IMAGE_NAME}:${HYPERKUBE_IMAGE_TAG}
# Pull K8s calico images version required by Kargo:
CALICO_IMAGE_TAG=`awk '/calico_version/ {gsub(/"/, "", $NF); \
print $NF}' ${TMP_FILE}`
docker pull calico/ctl:${CALICO_IMAGE_TAG}
docker pull calico/node:${CALICO_IMAGE_TAG}
# Pull K8s etcd image version required by Kargo:
ETCD_IMAGE_TAG=`awk '/etcd_version/ {gsub(/"/, "", $NF); \
print $NF}' ${TMP_FILE}`
docker pull quay.io/coreos/etcd:${ETCD_IMAGE_TAG}
# Pull required images w/o version preferences:
docker pull gcr.io/google_containers/kubernetes-dashboard-amd64:v1.1.0
rm ${TMP_FILE}