Kubernetes CNI 插件 Flannel 原理与部署

                      

                                           

                      

                                           

                                                               

什么是 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 成功 则会 显示 凡人修仙传 。 则表示 网络通信正常

上一篇
下一篇