X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=src%2Ffoundation%2Fscripts%2Fsetup-cni.sh;h=76af5d9c8e07ee71f4ddc492cb43c164e723827a;hb=5cc0d5f3f4a0081f47a414b0c3679d85351ad398;hp=7eb8eb26aee5e28054d3e15df959109a7a29138a;hpb=4105313412a80d67617c5ae2249029638b5321a0;p=iec.git diff --git a/src/foundation/scripts/setup-cni.sh b/src/foundation/scripts/setup-cni.sh index 7eb8eb2..76af5d9 100755 --- a/src/foundation/scripts/setup-cni.sh +++ b/src/foundation/scripts/setup-cni.sh @@ -19,19 +19,31 @@ DEV_NAME=${6:-} SCRIPTS_DIR=$(dirname "${BASH_SOURCE[0]}") install_calico(){ - # Install the Etcd Database - ETCD_YAML=etcd.yaml - sed -i "s/10.96.232.136/${CLUSTER_IP}/" "${SCRIPTS_DIR}/cni/calico/${ETCD_YAML}" - kubectl apply -f "${SCRIPTS_DIR}/cni/calico/${ETCD_YAML}" + #If k8s version is greater than 1.15, then uses new Calico install - # Install the RBAC Roles required for Calico - kubectl apply -f "${SCRIPTS_DIR}/cni/calico/rbac.yaml" + kube_version=$(kubectl version |grep "Client" | cut -f 5 -d : | cut -f 1 -d ,) + echo "Install Calico for K8s version: "$kube_version + if [[ $kube_version > "v1.15.0" ]]; then + sed -i "s@192.168.0.0/16@${POD_NETWORK_CIDR}@" \ + "${SCRIPTS_DIR}/cni/calico/k8s-new/calico-multi-arch.yaml" + kubectl create -f "${SCRIPTS_DIR}/cni/calico/k8s-new/calico-multi-arch.yaml" + else + # Install the Etcd Database + ETCD_YAML=etcd.yaml + + sed -i "s/10.96.232.136/${CLUSTER_IP}/" "${SCRIPTS_DIR}/cni/calico/${ETCD_YAML}" + kubectl apply -f "${SCRIPTS_DIR}/cni/calico/${ETCD_YAML}" + + # Install the RBAC Roles required for Calico + kubectl apply -f "${SCRIPTS_DIR}/cni/calico/rbac.yaml" + + # Install Calico to system + sed -i "s@10.96.232.136@${CLUSTER_IP}@; s@192.168.0.0/16@${POD_NETWORK_CIDR}@" \ + "${SCRIPTS_DIR}/cni/calico/calico.yaml" + kubectl apply -f "${SCRIPTS_DIR}/cni/calico/calico.yaml" + fi - # Install Calico to system - sed -i "s@10.96.232.136@${CLUSTER_IP}@; s@192.168.0.0/16@${POD_NETWORK_CIDR}@" \ - "${SCRIPTS_DIR}/cni/calico/calico.yaml" - kubectl apply -f "${SCRIPTS_DIR}/cni/calico/calico.yaml" } install_flannel(){