kubernetes系列文章五:网络插件flannel部署

系列文章目录

第一章 kubernetes1.24部署
第二章 选择docker作为容器运行时
第三章 选择containerd作为容器运行时
第四章 选择cri-o作为容器运行时
第五章 网络插件flannel部署
第六章 网络插件calico部署
第七章 网络插件cilium部署



选择flannel作为集群的网络插件

1.安装

//下载kube-flannel.yml文件
# wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
//部署
# kubectl apply -f kube-flannel.yml

Flannel的设计目的就是为集群中的所有节点重新规划IP地址的使用规则,从而使得不同节点上的容器能够获得“同属一个内网”且”不重复的”IP地址,并让属于不同节点上的容器能够直接通过内网IP通信。

2.修改flannel默认pod网段

如果集群设置的pod网段和flannel默认网段不一致,可能会导致flannel插件启动不成功。

**场景:**集群初始化kubeadm init时,添加了--pod-network-cidr=**.**.**.**/**字段,并且网段和flannel默认的10.244.0.0/16网段不同,则可以应用下面的修改。

打开下载的kube-flannel.yml文件:

# vim kube-flannel.yml
//找到net-conf.json字段
kind: ConfigMap
apiVersion: v1
metadata:
  name: kube-flannel-cfg
  namespace: kube-flannel
  labels:
    tier: node
    app: flannel
data:
  cni-conf.json: |
    {
      "name": "cbr0",
      "cniVersion": "0.3.1",
      "plugins": [
        {
          "type": "flannel",
          "delegate": {
            "hairpinMode": true,
            "isDefaultGateway": true
          }
        },
        {
          "type": "portmap",
          "capabilities": {
           "portMappings": true
          }
        }
      ]
    }
  net-conf.json: |
    {
 //修改10.244.0.0/16,改为集群初始化时定义的-pod-networke-cidr
      "Network": "10.244.0.0/16",    
      "Backend": {
        "Type": "vxlan"
      }
    }
    ......

修改完成后再用kubectl apply命令部署:

# kubectl apply -f kube-flannel.yml

flannel的所有pod状态为running则为部署成功,部署成功参考:

在这里插入图片描述


编辑时间:2022-8-19

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值