@@ -65,6 +65,12 @@ if [[ "$${KUBERNETES_VERSION}" != "" ]]; then
65
65
CI_DIR=/tmp/k8s-ci
66
66
mkdir -p " $$ {CI_DIR}"
67
67
declare -a PACKAGES_TO_TEST=(" kubectl" " kubelet" " kubeadm" )
68
+ {{- if .IsControlPlaneMachine }}
69
+ declare -a CONTAINERS_TO_TEST=(" kube-apiserver" " kube-controller-manager" " kube-proxy" " kube-scheduler" )
70
+ {{- else }}
71
+ declare -a CONTAINERS_TO_TEST=(" kube-proxy" )
72
+ {{- end }}
73
+ CONTAINER_EXT=" tar"
68
74
echo " * testing CI version $$ {KUBERNETES_VERSION}"
69
75
# Check for semver
70
76
if [[ " $$ {KUBERNETES_VERSION}" =~ ^v[0-9]+\. [0-9]+\. [0-9]+$ ]]; then
@@ -96,6 +102,18 @@ if [[ "$${KUBERNETES_VERSION}" != "" ]]; then
96
102
done
97
103
systemctl restart kubelet
98
104
fi
105
+ IMAGE_REGISTRY_PREFIX=registry.k8s.io
106
+ # Kubernetes builds from 1.20 through 1.24 are tagged with k8s.gcr.io
107
+ if [[ " $$ {CI_VERSION}" =~ ^v1\. (1[0-9]| 2[0-4])[\. [0-9]+ ]]; then
108
+ IMAGE_REGISTRY_PREFIX= k8s.gcr.io
109
+ fi
110
+ for CI_CONTAINER in " $$ {CONTAINERS_TO_TEST[@]}" ; do
111
+ echo " * downloading package: $$ {CI_URL}/$$ {CI_CONTAINER}.$$ {CONTAINER_EXT}"
112
+ wget " $$ {CI_URL}/$$ {CI_CONTAINER}.$$ {CONTAINER_EXT}" -O " $$ {CI_DIR}/$$ {CI_CONTAINER}.$$ {CONTAINER_EXT}"
113
+ $$ {SUDO} ctr -n k8s.io images import " $$ {CI_DIR}/$$ {CI_CONTAINER}.$$ {CONTAINER_EXT}" || echo " * ignoring expected 'ctr images import' result"
114
+ $$ {SUDO} ctr -n k8s.io images tag " $$ {IMAGE_REGISTRY_PREFIX}/$$ {CI_CONTAINER}-amd64:$$ {KUBERNETES_VERSION//+/_}" " $$ {IMAGE_REGISTRY_PREFIX}/$$ {CI_CONTAINER}:$$ {KUBERNETES_VERSION//+/_}"
115
+ $$ {SUDO} ctr -n k8s.io images tag " $$ {IMAGE_REGISTRY_PREFIX}/$$ {CI_CONTAINER}-amd64:$$ {KUBERNETES_VERSION//+/_}" " gcr.io/k8s-staging-ci-images/$$ {CI_CONTAINER}:$$ {KUBERNETES_VERSION//+/_}"
116
+ done
99
117
fi
100
118
echo " * checking binary versions"
101
119
echo " ctr version: " " $( ctr version) "
0 commit comments