Skip to content
This repository was archived by the owner on Jan 11, 2023. It is now read-only.

Commit ef344ca

Browse files
authored
user docker to pre-pull images (#3829)
1 parent d04f379 commit ef344ca

File tree

2 files changed

+21
-20
lines changed

2 files changed

+21
-20
lines changed

packer/install-dependencies.sh

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -37,85 +37,85 @@ installImg
3737

3838
DASHBOARD_VERSIONS="1.8.3 1.6.3"
3939
for DASHBOARD_VERSION in ${DASHBOARD_VERSIONS}; do
40-
pullImg "k8s.gcr.io/kubernetes-dashboard-amd64:v${DASHBOARD_VERSION}"
40+
pullContainerImage "docker" "k8s.gcr.io/kubernetes-dashboard-amd64:v${DASHBOARD_VERSION}"
4141
done
4242

4343
EXECHEALTHZ_VERSIONS="1.2"
4444
for EXECHEALTHZ_VERSION in ${EXECHEALTHZ_VERSIONS}; do
45-
pullImg "k8s.gcr.io/exechealthz-amd64:${EXECHEALTHZ_VERSION}"
45+
pullContainerImage "docker" "k8s.gcr.io/exechealthz-amd64:${EXECHEALTHZ_VERSION}"
4646
done
4747

4848
ADDON_RESIZER_VERSIONS="1.8.1 1.7"
4949
for ADDON_RESIZER_VERSION in ${ADDON_RESIZER_VERSIONS}; do
50-
pullImg "k8s.gcr.io/addon-resizer:${ADDON_RESIZER_VERSION}"
50+
pullContainerImage "docker" "k8s.gcr.io/addon-resizer:${ADDON_RESIZER_VERSION}"
5151
done
5252

5353
HEAPSTER_VERSIONS="1.5.3 1.5.1"
5454
for HEAPSTER_VERSION in ${HEAPSTER_VERSIONS}; do
55-
pullImg "k8s.gcr.io/heapster-amd64:v${HEAPSTER_VERSION}"
55+
pullContainerImage "docker" "k8s.gcr.io/heapster-amd64:v${HEAPSTER_VERSION}"
5656
done
5757

5858
METRICS_SERVER_VERSIONS="0.2.1"
5959
for METRICS_SERVER_VERSION in ${METRICS_SERVER_VERSIONS}; do
60-
pullImg "k8s.gcr.io/metrics-server-amd64:v${METRICS_SERVER_VERSION}"
60+
pullContainerImage "docker" "k8s.gcr.io/metrics-server-amd64:v${METRICS_SERVER_VERSION}"
6161
done
6262

6363
KUBE_DNS_VERSIONS="1.14.10 1.14.8 1.14.5"
6464
for KUBE_DNS_VERSION in ${KUBE_DNS_VERSIONS}; do
65-
pullImg "k8s.gcr.io/k8s-dns-kube-dns-amd64:${KUBE_DNS_VERSION}"
65+
pullContainerImage "docker" "k8s.gcr.io/k8s-dns-kube-dns-amd64:${KUBE_DNS_VERSION}"
6666
done
6767

6868
KUBE_ADDON_MANAGER_VERSIONS="8.6"
6969
for KUBE_ADDON_MANAGER_VERSION in ${KUBE_ADDON_MANAGER_VERSIONS}; do
70-
pullImg "k8s.gcr.io/kube-addon-manager-amd64:v${KUBE_ADDON_MANAGER_VERSION}"
70+
pullContainerImage "docker" "k8s.gcr.io/kube-addon-manager-amd64:v${KUBE_ADDON_MANAGER_VERSION}"
7171
done
7272

7373
KUBE_DNS_MASQ_VERSIONS="1.14.10 1.14.8 1.14.5"
7474
for KUBE_DNS_MASQ_VERSION in ${KUBE_DNS_MASQ_VERSIONS}; do
75-
pullImg "k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:${KUBE_DNS_MASQ_VERSION}"
75+
pullContainerImage "docker" "k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:${KUBE_DNS_MASQ_VERSION}"
7676
done
7777

7878
PAUSE_VERSIONS="3.1"
7979
for PAUSE_VERSION in ${PAUSE_VERSIONS}; do
80-
pullImg "k8s.gcr.io/pause-amd64:${PAUSE_VERSION}"
80+
pullContainerImage "docker" "k8s.gcr.io/pause-amd64:${PAUSE_VERSION}"
8181
done
8282

8383
TILLER_VERSIONS="2.8.1"
8484
for TILLER_VERSION in ${TILLER_VERSIONS}; do
85-
pullImg "gcr.io/kubernetes-helm/tiller:v${TILLER_VERSION}"
85+
pullContainerImage "docker" "gcr.io/kubernetes-helm/tiller:v${TILLER_VERSION}"
8686
done
8787

8888
RESCHEDULER_VERSIONS="0.4.0 0.3.1"
8989
for RESCHEDULER_VERSION in ${RESCHEDULER_VERSIONS}; do
90-
pullImg "k8s.gcr.io/rescheduler:v${RESCHEDULER_VERSION}"
90+
pullContainerImage "docker" "k8s.gcr.io/rescheduler:v${RESCHEDULER_VERSION}"
9191
done
9292

9393
VIRTUAL_KUBELET_VERSIONS="latest"
9494
for VIRTUAL_KUBELET_VERSION in ${VIRTUAL_KUBELET_VERSIONS}; do
95-
pullImg "microsoft/virtual-kubelet:${VIRTUAL_KUBELET_VERSION}"
95+
pullContainerImage "docker" "microsoft/virtual-kubelet:${VIRTUAL_KUBELET_VERSION}"
9696
done
9797

9898
AZURE_CNI_NETWORKMONITOR_VERSIONS="0.0.4"
9999
for AZURE_CNI_NETWORKMONITOR_VERSION in ${AZURE_CNI_NETWORKMONITOR_VERSIONS}; do
100-
pullImg "containernetworking/networkmonitor:v${AZURE_CNI_NETWORKMONITOR_VERSION}"
100+
pullContainerImage "docker" "containernetworking/networkmonitor:v${AZURE_CNI_NETWORKMONITOR_VERSION}"
101101
done
102102

103103
CLUSTER_AUTOSCALER_VERSIONS="1.3.1 1.3.0 1.2.2 1.1.2"
104104
for CLUSTER_AUTOSCALER_VERSION in ${CLUSTER_AUTOSCALER_VERSIONS}; do
105-
pullImg "k8s.gcr.io/cluster-autoscaler:v${CLUSTER_AUTOSCALER_VERSION}"
105+
pullContainerImage "docker" "k8s.gcr.io/cluster-autoscaler:v${CLUSTER_AUTOSCALER_VERSION}"
106106
done
107107

108108
K8S_DNS_SIDECAR_VERSIONS="1.14.10 1.14.8 1.14.7"
109109
for K8S_DNS_SIDECAR_VERSION in ${K8S_DNS_SIDECAR_VERSIONS}; do
110-
pullImg "k8s.gcr.io/k8s-dns-sidecar-amd64:${K8S_DNS_SIDECAR_VERSION}"
110+
pullContainerImage "docker" "k8s.gcr.io/k8s-dns-sidecar-amd64:${K8S_DNS_SIDECAR_VERSION}"
111111
done
112112

113113
NVIDIA_DEVICE_PLUGIN_VERSIONS="1.11 1.10"
114114
for NVIDIA_DEVICE_PLUGIN_VERSION in ${NVIDIA_DEVICE_PLUGIN_VERSIONS}; do
115-
pullImg "nvidia/k8s-device-plugin:${NVIDIA_DEVICE_PLUGIN_VERSION}"
115+
pullContainerImage "docker" "nvidia/k8s-device-plugin:${NVIDIA_DEVICE_PLUGIN_VERSION}"
116116
done
117117

118-
pullImg "busybox"
118+
pullContainerImage "docker" "busybox"
119119

120120
# TODO: fetch supported k8s versions from an acs-engine command instead of hardcoding them here
121121
K8S_VERSIONS="1.7.7 1.7.9 1.7.12 1.7.15 1.7.16 1.8.0 1.8.1 1.8.2 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.8.10 1.8.11 1.8.12 1.8.13 1.8.14 1.8.15 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 1.9.10 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.10.5 1.10.6 1.10.7 1.11.0 1.11.1 1.11.2 1.11.3"

parts/k8s/kubernetesinstalls.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,8 @@ function extractHyperkube() {
215215
rm -rf /usr/local/bin/kubelet-* /usr/local/bin/kubectl-*
216216
}
217217

218-
function pullImg() {
219-
DOCKER_IMAGE_URL=$1
220-
retrycmd_if_failure 75 1 60 img pull $DOCKER_IMAGE_URL || exit $ERR_IMG_DOWNLOAD_TIMEOUT
218+
function pullContainerImage() {
219+
CLI_TOOL=$1
220+
DOCKER_IMAGE_URL=$2
221+
retrycmd_if_failure 75 1 60 $CLI_TOOL pull $DOCKER_IMAGE_URL || exit $ERR_IMG_DOWNLOAD_TIMEOUT
221222
}

0 commit comments

Comments
 (0)