Skip to content
Snippets Groups Projects
install_dependencies.sh 1.22 KiB
Newer Older
#!/bin/bash

git clone https://github.com/containernetworking/plugins.git 
sed -i "s/go 1.23/go 1.23.0/g" ./plugins/go.mod # to avoid error after recent update
./plugins/build_linux.sh

# copy necessary plugins into all nodes
docker cp ./plugins/bin/. l2sm-test-control-plane:/opt/cni/bin
docker cp ./plugins/bin/. l2sm-test-worker:/opt/cni/bin
docker cp ./plugins/bin/. l2sm-test-worker2:/opt/cni/bin
docker exec -it l2sm-test-control-plane modprobe br_netfilter
docker exec -it l2sm-test-worker modprobe br_netfilter
docker exec -it l2sm-test-worker2 modprobe br_netfilter

docker exec -it l2sm-test-control-plane sysctl -p /etc/sysctl.conf
docker exec -it l2sm-test-worker sysctl -p /etc/sysctl.conf
docker exec -it l2sm-test-worker2 sysctl -p /etc/sysctl.conf


kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
kubectl wait --for=condition=Ready pods -n kube-flannel -l app=flannel --timeout=300s

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.16.1/cert-manager.yaml
kubectl apply -f https://raw.githubusercontent.com/k8snetworkplumbingwg/multus-cni/master/deployments/multus-daemonset-thick.yml
kubectl wait --for=condition=Ready pods -A --timeout=300s