美文网首页
记一次flannel网络调整

记一次flannel网络调整

作者: 跑腿打杂临时工 | 来源:发表于2021-01-08 13:42 被阅读0次

背景

最近给一个子公司部署一套k8s集群,集群搭建完之后有几个新需求需要新增几个node节点,在新增节点时发现添加失败,经过查询发现是网络规划问题导致。

flannel启动失败,报错信息如下:
Error registering network: failed to acquire lease: out of subnets

通过上面的报错信息可以看出是因为子网划分过小导致网段无法分配,那么知道了问题,就想办法去扩大子网即可,我使用的是20位的子网,节点限制不能超过16个。

解决办法

查询当前网络配置

etcdctl \
  --endpoints=${ETCD_ENDPOINTS} \
  --ca-file=/etc/kubernetes/cert/ca.pem \
  --cert-file=/etc/flanneld/cert/flanneld.pem \
  --key-file=/etc/flanneld/cert/flanneld-key.pem \
  get /kubernetes/network/config

# 显示结果
{"Network":"10.33.128.0/20", "SubnetLen": 24, "Backend": {"Type": "vxlan"}}

扩大网络子网之后,理论上我即可增加node节点,我计划将20位子网改成18位子网,我是通过etcdctl的方式来修改的,执行以下命令

etcdctl \
  --endpoints=${ETCD_ENDPOINTS} \
  --ca-file=/opt/k8s/work/ca.pem \
  --cert-file=/opt/k8s/work/flanneld.pem \
  --key-file=/opt/k8s/work/flanneld-key.pem \
  set /kubernetes/network/config '{"Network":"'10.33.128.0/18'", "SubnetLen": 24, "Backend": {"Type": "vxlan"}}'

重启相关服务并进行验证

systemctl daemon-reload && systemctl restart flanneld

查看pod子网列表是否有新增节点的网段

etcdctl \
  --endpoints=${ETCD_ENDPOINTS} \
  --ca-file=/etc/kubernetes/cert/ca.pem \
  --cert-file=/etc/flanneld/cert/flanneld.pem \
  --key-file=/etc/flanneld/cert/flanneld-key.pem \
  ls /kubernetes/network/subnets

到此,修改扩容k8s子网完成,我的这个操作是在新搭建的环境上进行调整的,并没有在生产环境进行

相关文章

  • 记一次flannel网络调整

    背景 最近给一个子公司部署一套k8s集群,集群搭建完之后有几个新需求需要新增几个node节点,在新增节点时发现添加...

  • K8S02-源码包安装(1.11.0版)

    5.flannel网络安装 flannel启动顺序1、启动etcd (先为flannel及docker分配虚拟...

  • [docker 网络][flannel] 背后操作

    1. 前言 上文 [docker 网络][flannel] 配置安装测试 利用flannel vxlan实现了容器...

  • Flannel 安装部署

    Flannel Flannel是 CoreOS 团队针对 Kubernetes 设计的一个覆盖网络(Overlay...

  • k8s集群的安装部署(三)

    05 所有node节点配置flannel网络插件 flannel网络插件主要是为了解决docker宿主机在不同节点...

  • Flannel网络

    作用:跨docker宿主机进行docker和docker之间的通信,所有node节点要安装flannel插件1:安...

  • 深入解析容器 夸网络通信

    flannel框架 提供容器网络功能的,是 Flannel 的后端实现后端支持三种网络实现1 UDP2 vxl...

  • flannel通信方式之UDP

    flannel通信方式 目前比较成熟的flannel网络通信方式有UDP、VXLAN以及host-gw三种方式。 ...

  • k8s 报错总结

    flannel网络插件,跨主机pod无法通信 故障现象 本机实验 k8s版本1.18.3flannel 在pod中...

  • 配置flannel网络

    节点内的容器跨节点通信ß需要网络插件,当前就用 flannel,需要在所有节点上安装。 安装 flannel 配置...

网友评论

      本文标题:记一次flannel网络调整

      本文链接:https://www.haomeiwen.com/subject/vfwxaktx.html