5 if [ -f "$HOME/.bashrc" ]; then
6 # shellcheck source=/dev/null
11 CLUSTER_IP=${1:-172.16.1.136} # Align with the value in our K8s setup script
12 POD_NETWORK_CIDR=${2:-192.168.0.0/16}
15 SCRIPTS_DIR=$(dirname "${BASH_SOURCE[0]}")
18 # Install the Etcd Database
21 sed -i "s/10.96.232.136/${CLUSTER_IP}/" "${SCRIPTS_DIR}/cni/calico/${ETCD_YAML}"
22 kubectl apply -f "${SCRIPTS_DIR}/cni/calico/${ETCD_YAML}"
24 # Install the RBAC Roles required for Calico
25 kubectl apply -f "${SCRIPTS_DIR}/cni/calico/rbac.yaml"
27 # Install Calico to system
28 sed -i "s@10.96.232.136@${CLUSTER_IP}@; s@192.168.0.0/16@${POD_NETWORK_CIDR}@" \
29 "${SCRIPTS_DIR}/cni/calico/calico.yaml"
30 kubectl apply -f "${SCRIPTS_DIR}/cni/calico/calico.yaml"
34 # Install the flannel CNI
35 sed -i "s@10.244.0.0/16@${POD_NETWORK_CIDR}@" "${SCRIPTS_DIR}/cni/flannel/kube-flannel.yml"
36 kubectl apply -f "${SCRIPTS_DIR}/cni/flannel/kube-flannel.yml"
40 # Install the Contiv-vpp
41 echo "World peach!!!!!!!!!!!!!!"
46 echo "Install calico ..."
50 echo "Install flannel ..."
54 echo "Install Contiv-vpp ..."
58 echo "${CNI_TYPE} does not supportted"
63 # Remove the taints on master node
64 kubectl taint nodes --all node-role.kubernetes.io/master- || true