k8s使用ipvs模式

k8s的kube-proxy支持iptables、ipvs 模式,默认是iptables 模式

1、加载内核模快,内核支持:

查看当前系统支持的ip_vs :

[root@node1 ~]# lsmod|grep ip_vs
ip_vs_sh               12688  0 
ip_vs_wrr              12697  0 
ip_vs_rr               12600  0 
ip_vs                 145497  6 ip_vs_rr,ip_vs_sh,ip_vs_wrr
nf_conntrack          133095  9 ip_vs,nf_nat,nf_nat_ipv4,nf_nat_ipv6,xt_conntrack,nf_nat_masquerade_ipv4,nf_conntrack_netlink,nf_conntrack_ipv4,nf_conntrack_ipv6
libcrc32c              12644  4 xfs,ip_vs,nf_nat,nf_conntrack

如果没有ipvs的支持,则添加:
modprobe – ip_vs
modprobe – ip_vs_rr
modprobe – ip_vs_wrr
modprobe – ip_vs_sh
modprobe – nf_conntrack_ipv4

2、修改kube-proxy的默认配置:

kubectl edit configmap kube-proxy -n kube-system
ipvs:
excludeCIDRs: null
minSyncPeriod: 0s
scheduler: “”
strictARP: false
syncPeriod: 0s
tcpFinTimeout: 0s
tcpTimeou

### Kubernetes 使用 IPVS 模式的二进制部署与配置方法 #### 配置环境准备 为了启用 Kubernetes 的 IPVS 模式,需要先在目标节点(如 `node02`)上加载必要的 IPVS 模块。通过以下命令可以完成模块的加载: ```bash for i in $(ls /usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs | grep -o "^[^.]*"); do echo $i; /sbin/modinfo -F filename $i >/dev/null 2>&1 && /sbin/modprobe $i; done ``` 上述脚本会遍历 `/usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs` 下的所有模块文件,并尝试加载它们[^1]。 #### 启动 Proxy 服务 一旦 IPVS 模块成功加载,在目标节点上可以通过运行自定义的代理启动脚本来初始化服务。例如: ```bash cd /opt/ ./proxy.sh 192.168.67.13 ps aux | grep kube-proxy ``` 此部分确保了 `kube-proxy` 正确运行并绑定到指定的服务地址 `192.168.67.13` 上。 #### 文件分发至 Node 节点 为了让集群中的其他节点支持 IPVS 模式下的流量管理功能,需将核心组件拷贝到各个节点中。具体操作如下所示: ```bash [root@master01 ~]# cd /opt/k8s/kubernetes/server/bin [root@master01 k8s]# scp kubelet kube-proxy [email protected]:/opt/kubernetes/bin/ [root@master01 k8s]# scp kubelet kube-proxy [email protected]:/opt/kubernetes/bin/ ``` 这里展示了如何利用 `scp` 命令将 `kubelet` 和 `kube-proxy` 可执行程序复制到远程服务器上的路径 `/opt/kubernetes/bin/` 中[^3]。 #### 删除旧版 Deployment (可选) 如果之前存在基于 iptables 实现方式的老版本 `kube-proxy` 或者相关联的应用,则可能需要用强制删除选项清理这些资源对象以避免冲突情况发生: ```bash kubectl delete deployment xxxxxx -n kube-system --force --grace-period=0 ``` 这条指令能够迅速移除命名空间 `kube-system` 下名为 `xxxxxx` 的部署实例及其关联项[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值