Skip to content

Commit f8a9a1b

Browse files
renukamanavalanabdosi
authored andcommitted
[k8s]: switching to Flannel from Calico. (#4768)
Switching to Flannel from Calico which brings down the image size by around 500+MB.
1 parent c5807c2 commit f8a9a1b

3 files changed

Lines changed: 5 additions & 6 deletions

File tree

Makefile.work

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ SONIC_BUILD_INSTRUCTION := make \
169169
INSTALL_KUBERNETES=$(INSTALL_KUBERNETES) \
170170
KUBERNETES_VERSION=$(KUBERNETES_VERSION) \
171171
K8s_GCR_IO_PAUSE_VERSION=$(K8s_GCR_IO_PAUSE_VERSION) \
172-
K8s_CNI_CALICO_VERSION=$(K8s_CNI_CALICO_VERSION) \
172+
K8s_CNI_FLANNEL_VERSION=$(K8s_CNI_FLANNEL_VERSION) \
173173
SONIC_ENABLE_PFCWD_ON_START=$(ENABLE_PFCWD_ON_START) \
174174
SONIC_ENABLE_SYNCD_RPC=$(ENABLE_SYNCD_RPC) \
175175
SONIC_INSTALL_DEBUG_TOOLS=$(INSTALL_DEBUG_TOOLS) \

files/build_templates/sonic_debian_extension.j2

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -411,11 +411,10 @@ sudo LANG=C chroot $FILESYSTEM_ROOT docker $SONIC_NATIVE_DOCKERD_FOR_DOCKERFS ta
411411
{% if install_kubernetes == "y" %}
412412
## Pull in kubernetes docker images
413413
echo "pulling universal k8s images ..."
414+
FLANNEL_ARCH=$([ "${CONFIGURED_ARCH}" == "armhf" ] && echo "arm64" || echo "${CONFIGURED_ARCH}")
414415
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT docker pull k8s.gcr.io/pause:${K8s_GCR_IO_PAUSE_VERSION}
415416
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT docker pull k8s.gcr.io/kube-proxy:v${KUBERNETES_VERSION}
416-
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT docker pull calico/node:v${K8s_CNI_CALICO_VERSION}
417-
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT docker pull calico/pod2daemon-flexvol:v${K8s_CNI_CALICO_VERSION}
418-
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT docker pull calico/cni:v${K8s_CNI_CALICO_VERSION}
417+
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT docker pull quay.io/coreos/flannel:${K8s_CNI_FLANNEL_VERSION}-${FLANNEL_ARCH}
419418
echo "docker images pull complete"
420419
{% endif %}
421420

rules/config

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,11 +117,11 @@ INSTALL_KUBERNETES = n
117117

118118
# KUBERNETES_VERSION - Set to the required version.
119119
# K8s_GCR_IO_PAUSE_VERSION - Version of k8s universal pause container image
120-
# K8s_CNI_CALICO_VERSION - Calico used as CNI; Appropriate version for this Kubernetes version
120+
# K8s_CNI_FLANNEL_VERSION - Flannel used as CNI; Appropriate version for this Kubernetes version
121121
# These are Used *only* when INSTALL_KUBERNETES=y
122122
# NOTE: As a worker node it has to run version compatible to kubernetes master.
123123
#
124124
KUBERNETES_VERSION = 1.18.0
125125
K8s_GCR_IO_PAUSE_VERSION = 3.2
126-
K8s_CNI_CALICO_VERSION = 3.12.1
126+
K8s_CNI_FLANNEL_VERSION = v0.12.0
127127

0 commit comments

Comments
 (0)