Fix install bug
[iec.git] / src / foundation / scripts / setup-cni.sh
1 #!/bin/bash
2 set -o xtrace
3 set -e
4
5 if [ -f "$HOME/.bashrc" ]; then
6   # shellcheck source=/dev/null
7   source "$HOME/.bashrc"
8 fi
9
10 CLUSTER_IP=${1:-172.16.1.136} # Align with the value in our K8s setup script
11 POD_NETWORK_CIDR=${2:-192.168.0.0/16}
12
13 # Install the Etcd Database
14 if [ "$(uname -m)" == 'aarch64' ]; then
15   ETCD_YAML=etcd-arm64.yaml
16 else
17   ETCD_YAML=etcd-amd64.yaml
18 fi
19
20 SCRIPTS_DIR=$(dirname "${BASH_SOURCE[0]}")
21
22 sed -i "s/10.96.232.136/${CLUSTER_IP}/" "${SCRIPTS_DIR}/cni/calico/${ETCD_YAML}"
23 kubectl apply -f "${SCRIPTS_DIR}/cni/calico/${ETCD_YAML}"
24
25 # Install the RBAC Roles required for Calico
26 kubectl apply -f "${SCRIPTS_DIR}/cni/calico/rbac.yaml"
27
28 # Install Calico to system
29 sed -i "s@10.96.232.136@${CLUSTER_IP}@; s@192.168.0.0/16@${POD_NETWORK_CIDR}@" \
30   "${SCRIPTS_DIR}/cni/calico/calico.yaml"
31 kubectl apply -f "${SCRIPTS_DIR}/cni/calico/calico.yaml"
32
33 # Remove the taints on master node
34 kubectl taint nodes --all node-role.kubernetes.io/master- || true