Flannel網(wǎng)絡插件公認為是最簡單的一個插件了,它是一個overlay網(wǎng)絡,相對性能和靈活性方面,比Calico要差一些。此外,Calico還可以與服務網(wǎng)格Istio集成,以便在服務網(wǎng)格層和網(wǎng)絡基礎架構(gòu)層中解釋和實施集群內(nèi)工作負載的策略。今天我們就裝一個Calico網(wǎng)絡插件。
在《Centos7.9 yum形式安裝kubernetes1.19.9(K8s)系統(tǒng)》的基礎上,我們先刪除Flannel插件,然后重新初始化主節(jié)點
1.主節(jié)點安裝
kubectl delete -f kube-flannel.yml
kubeadm reset
kubeadm init --kubernetes-version=1.19.9 --apiserver-advertise-address=10.10.52.138 --image-repository registry.aliyuncs.com/google_containers --service-cidr=10.1.0.0/16 --pod-network-cidr=192.168.0.0/16
然后下載Calicov3.13.3版本,去這里下載https://github.com/projectcalico/calico/releases?page=9
解壓下載包,然后用kubectl安裝Calico
tar -xzvf release-v3.13.3.tgz
kubectl apply -f release-v3.13.3/k8s-manifests/calico.yaml
安裝完畢后,可以看到主節(jié)點calico的插件全部是running狀態(tài),這樣主節(jié)點就安裝完畢了
2.從節(jié)點node安裝
重新初始化從節(jié)點
kubeadm reset
systemctl stop kubelet
systemctl stop docker
rm -rf /var/lib/cni/
rm -rf /var/lib/kubelet/*
rm -rf /etc/cni/
ifconfig cni0 down
ifconfig flannel.1 down
ifconfig docker0 down
ip link delete cni0
ip link delete flannel.1
systemctl restart docker
systemctl restart kubelet
然后加入主節(jié)點即可
kubeadm join 10.10.52.138:6443 --token arsai5.9vrwgp8fwyeuxzoh --discovery-token-ca-cert-hash sha256:790f320e58048aba70662cea76d2c0720171429
成功后就會出現(xiàn)這樣的狀態(tài)文章來源:http://www.zghlxwxcb.cn/news/detail-671804.html
有時候,calico默認采用first-found方法,選擇第一個接口的第一個有效IP地址,如果你有多個有效網(wǎng)卡的時候,要選擇一個有效的的網(wǎng)卡。比如文章來源地址http://www.zghlxwxcb.cn/news/detail-671804.html
kubectl set env daemonset.apps/calico-node -n kube-system IP_AUTODETECTION_METHOD=interface=ens1
或者
kubectl set env daemonset.apps/calico-node -n kube-system IP_AUTODETECTION_METHOD=interface=ens.*
到了這里,關于K8s 安裝Calico網(wǎng)絡插件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!