Skip to content

Commit 3506267

Browse files
authored
Merge pull request #286 from mssonicbld/sonicbld/202205-merge
[code sync] Merge code from sonic-net/sonic-buildimage:202205 to 202205
2 parents 7026327 + cd9e73b commit 3506267

File tree

3 files changed

+21
-10
lines changed

3 files changed

+21
-10
lines changed

Makefile.work

+1
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,7 @@ SONIC_BUILD_INSTRUCTION := make \
375375
INCLUDE_KUBERNETES=$(INCLUDE_KUBERNETES) \
376376
KUBERNETES_VERSION=$(KUBERNETES_VERSION) \
377377
KUBERNETES_CNI_VERSION=$(KUBERNETES_CNI_VERSION) \
378+
KUBERNETES_CRI_TOOLS_VERSION=$(KUBERNETES_CRI_TOOLS_VERSION) \
378379
K8s_GCR_IO_PAUSE_VERSION=$(K8s_GCR_IO_PAUSE_VERSION) \
379380
INCLUDE_KUBERNETES_MASTER=$(INCLUDE_KUBERNETES_MASTER) \
380381
SONIC_ENABLE_PFCWD_ON_START=$(ENABLE_PFCWD_ON_START) \

build_debian.sh

+19-10
Original file line numberDiff line numberDiff line change
@@ -255,16 +255,25 @@ sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y remove software-properties-common
255255

256256
install_kubernetes () {
257257
local ver="$1"
258-
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT curl -fsSL \
259-
https://packages.cloud.google.com/apt/doc/apt-key.gpg | \
260-
sudo LANG=C chroot $FILESYSTEM_ROOT apt-key add -
261-
## Check out the sources list update matches current Debian version
262-
sudo cp files/image_config/kubernetes/kubernetes.list $FILESYSTEM_ROOT/etc/apt/sources.list.d/
263-
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get update
264-
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install kubernetes-cni=${KUBERNETES_CNI_VERSION}
265-
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install kubelet=${ver}
266-
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install kubectl=${ver}
267-
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install kubeadm=${ver}
258+
## Install k8s package from storage
259+
local storage_prefix="https://sonicstorage.blob.core.windows.net/public/kubernetes"
260+
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT curl -o /tmp/cri-tools.deb -fsSL \
261+
${storage_prefix}/cri-tools_${KUBERNETES_CRI_TOOLS_VERSION}_${CONFIGURED_ARCH}.deb
262+
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT curl -o /tmp/kubernetes-cni.deb -fsSL \
263+
${storage_prefix}/kubernetes-cni_${KUBERNETES_CNI_VERSION}_${CONFIGURED_ARCH}.deb
264+
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT curl -o /tmp/kubelet.deb -fsSL \
265+
${storage_prefix}/kubelet_${ver}_${CONFIGURED_ARCH}.deb
266+
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT curl -o /tmp/kubectl.deb -fsSL \
267+
${storage_prefix}/kubectl_${ver}_${CONFIGURED_ARCH}.deb
268+
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT curl -o /tmp/kubeadm.deb -fsSL \
269+
${storage_prefix}/kubeadm_${ver}_${CONFIGURED_ARCH}.deb
270+
271+
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install -f /tmp/cri-tools.deb
272+
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install -f /tmp/kubernetes-cni.deb
273+
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install -f /tmp/kubelet.deb
274+
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install -f /tmp/kubectl.deb
275+
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install -f /tmp/kubeadm.deb
276+
sudo LANG=C chroot $FILESYSTEM_ROOT rm -f /tmp/{cri-tools,kubernetes-cni,kubelet,kubeadm,kubectl}.deb
268277
}
269278

270279
if [ "$INCLUDE_KUBERNETES" == "y" ]

rules/config

+1
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ KUBE_DOCKER_PROXY = http://172.16.1.1:3128/
176176
#
177177
KUBERNETES_VERSION = 1.22.2-00
178178
KUBERNETES_CNI_VERSION = 0.8.7-00
179+
KUBERNETES_CRI_TOOLS_VERSION = 1.26.0-00
179180
K8s_GCR_IO_PAUSE_VERSION = 3.5
180181

181182
# INCLUDE_KUBERNETES_MASTER - if set to y kubernetes packages are installed o be able

0 commit comments

Comments
 (0)