什么是 Flannel
Flannel 的作用
Flannel与Calico的区别
Flannel原理与K8S中的应用
如何在K8S中部署Flannel
master:① 导入镜像 与 ② 导入配置文件 ③ 应用配置文件 ④ 测试网络
worker:导入镜像即可
worker
导入镜像
docker load -i oldboyedu-flannel-v0.27.0.tar.gz

其他事项全都在 master 中执行
master
①导入镜像
docker load -i oldboyedu-flannel-v0.27.0.tar.gz

② 导入配置文件并修改 IP 地址

grep 16 kube-flannel-v0.27.0.yml
"Network": "10.244.0.0/16",
#修改 IP 地址 为 "Network": "10.100.0.0/16"
sed -i '/16/s#244#100#' kube-flannel-v0.27.0.yml
说明一下,就是IP地址要与 master 初始化时配置的地址要在同一网段,以下是我当初初始化的配置
kubeadm init --kubernetes-version=v1.23.17 --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.100.0.0/16 --service-cidr=10.200.0.0/16 --service-dns-domain=oldboyedu.com
③ 应用配置文件
kubectl apply -f kube-flannel-v0.27.0.yml

导入完成
④ 测试网络
导入测试文件 oldboyedu-network-cni-test.yaml
kubectl apply -f oldboyedu-network-cni-test.yaml

访问测试
kubectl get pods -o wide
curl 10.100.1.2 10.100.2.4

能 curl 成功 则会 显示 凡人修仙传 。 则表示 网络通信正常