X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=src%2Ffoundation%2Fscripts%2Fsetup-cni.sh;h=70b97679099928a217fdac244b543d11963238ee;hb=refs%2Fchanges%2F26%2F2226%2F5;hp=fb02ff367e97d90721b3a55481e1933f51097a3e;hpb=bcd84b3f9eea3c59d857cf2889fc943ebbe26443;p=iec.git diff --git a/src/foundation/scripts/setup-cni.sh b/src/foundation/scripts/setup-cni.sh index fb02ff3..70b9767 100755 --- a/src/foundation/scripts/setup-cni.sh +++ b/src/foundation/scripts/setup-cni.sh @@ -8,9 +8,9 @@ if [ -f "$HOME/.bashrc" ]; then fi -CLUSTER_IP=${1:-172.16.1.136} # Align with the value in our K8s setup script +CNI_TYPE=${1:-calico} POD_NETWORK_CIDR=${2:-192.168.0.0/16} -CNI_TYPE=${3:-calico} +CLUSTER_IP=${3:-172.16.1.136} # Align with the value in our K8s setup script K8S_MASTER_IP=${4:-10.169.41.173} SERVICE_CIDR=${5:-172.16.1.0/24} DEV_NAME=${6:-} @@ -75,7 +75,34 @@ install_ovn_kubernetes(){ } +install_multus_sriov_flannel(){ + sed -i "s@10.244.0.0/16@${POD_NETWORK_CIDR}@" "${SCRIPTS_DIR}/cni/multus/multus-sriov-flannel/flannel-daemonset.yml" + # Install Multus Flannel+SRIOV by yaml files + # shellcheck source=/dev/null + source ${SCRIPTS_DIR}/cni/multus/multus-sriov-flannel/install.sh + +} + +install_danm(){ + ${SCRIPTS_DIR}/cni/danm/danm_install.sh + + # Deploying DANM suite into K8s cluster + kubectl create -f ${SCRIPTS_DIR}/cni/danm/integration/crds/lightweight/ + + # Create the netwatcher DaemonSet + kubectl create -f ${SCRIPTS_DIR}/cni/danm/integration/manifests/netwatcher/ + + #flannel as bootstrap networking solution + install_flannel +} + +install_cilium(){ + ${SCRIPTS_DIR}/cni/cilium/cilium_install.sh + + # Deploying cilium CNI + kubectl create -f ${SCRIPTS_DIR}/cni/cilium/quick-install.yaml +} case ${CNI_TYPE} in 'calico') echo "Install calico ..." @@ -93,6 +120,18 @@ case ${CNI_TYPE} in echo "Install Ovn-Kubernetes ..." install_ovn_kubernetes ;; + 'multus-flannel-sriov') + echo "Install Flannel with SRIOV CNI by Multus-CNI ..." + install_multus_sriov_flannel + ;; + 'danm') + echo "Install danm ..." + install_danm + ;; + 'cilium') + echo "Install cilium ..." + install_cilium + ;; *) echo "${CNI_TYPE} is not supported" exit 1