Skip to content

Commit

Permalink
Merge pull request #747 from askervin/5GS_k8scni
Browse files Browse the repository at this point in the history
e2e: support k8scni=<cilium|weavenet|flannel>
  • Loading branch information
klihub committed Jan 3, 2022
2 parents e486552 + 487fcd0 commit 80d55b1
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 2 deletions.
14 changes: 12 additions & 2 deletions demo/lib/distro.bash
Expand Up @@ -2,7 +2,6 @@
GO_URLDIR=https://golang.org/dl
GO_VERSION=1.16.8
GOLANG_URL=$GO_URLDIR/go$GO_VERSION.linux-amd64.tar.gz
CNI_SUBNET=10.217.0.0/16

###########################################################################

Expand Down Expand Up @@ -39,6 +38,7 @@ distro-restart-crio() { distro-resolve "$@"; }
distro-install-k8s() { distro-resolve "$@"; }
distro-install-kernel-dev() { distro-resolve "$@"; }
distro-k8s-cni() { distro-resolve "$@"; }
distro-k8s-cni-subnet() { distro-resolve "$@"; }
distro-set-kernel-cmdline() { distro-resolve "$@"; }
distro-bootstrap-commands() { distro-resolve "$@"; }

Expand Down Expand Up @@ -949,7 +949,15 @@ default-install-utils() {
}

default-k8s-cni() {
echo cilium
echo ${k8scni:-cilium}
}

default-k8s-cni-subnet() {
if [ "$(distro-k8s-cni)" == "flannel" ]; then
echo 10.244.0.0/16
else
echo 10.217.0.0/16
fi
}

default-install-runc() {
Expand Down Expand Up @@ -1092,3 +1100,5 @@ EOF
command-error "failed to copy $dir.orig to $dir"
fi
}

CNI_SUBNET=$(distro-k8s-cni-subnet)
10 changes: 10 additions & 0 deletions demo/lib/vm.bash
Expand Up @@ -795,6 +795,9 @@ vm-install-k8s() {
}

vm-create-singlenode-cluster() {
if ! [ "$(type -t vm-install-cni-$(distro-k8s-cni))" == "function" ]; then
error "invalid CNI: $(distro-k8s-cni)"
fi
vm-create-cluster
vm-command "kubectl taint nodes --all node-role.kubernetes.io/master-"
vm-install-cni-"$(distro-k8s-cni)"
Expand Down Expand Up @@ -831,6 +834,13 @@ vm-install-cni-weavenet() {
fi
}

vm-install-cni-flannel() {
vm-command "kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml"
if ! vm-command "kubectl rollout status --timeout=360s -n kube-system daemonsets/kube-flannel-ds"; then
command-error "installing flannel CNI to Kubernetes failed/timed out"
fi
}

vm-print-usage() {
echo "- Login VM: ssh $VM_SSH_USER@$VM_IP"
echo "- Stop VM: govm stop $VM_NAME"
Expand Down
3 changes: 3 additions & 0 deletions test/e2e/run.sh
Expand Up @@ -116,6 +116,8 @@ usage() {
echo " \"crio\" cri-o, no cri-resmgr."
echo " \"crio&cri-resmgr\" cri-o, cri-resmgr is an NRI plugin."
echo " The default is \"cri-resmgr|containerd\"."
echo " k8scni: The container network interface plugin to install. Options are:"
echo " \"cilium\" (the default), \"flannel\", \"weavenet\"."
echo " crio_version: Version of cri-o to try to pull in, if cri-o is"
echo " not being installed from sources."
echo " setup_proxies: Setup proxies even if not using govm based VM."
Expand Down Expand Up @@ -1067,6 +1069,7 @@ cri_resmgr_extra_args=${cri_resmgr_extra_args:-""}
cri_resmgr_agent_extra_args=${cri_resmgr_agent_extra_args:-""}
cleanup=${cleanup:-0}
reinstall_all=${reinstall_all:-0}
reinstall_bootstrap=${reinstall_bootstrap:-0}
reinstall_containerd=${reinstall_containerd:-0}
reinstall_cri_resmgr=${reinstall_cri_resmgr:-0}
reinstall_cri_resmgr_agent=${reinstall_cri_resmgr_agent:-0}
Expand Down

0 comments on commit 80d55b1

Please sign in to comment.