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
tcpTimeout: 0s
udpTimeout: 0s
kind: KubeProxyConfiguration
metricsBindAddress: “127.0.0.1:10249”
mode: "ipvs"

3、删除原先的kube-proxy的pod,会重新生成新的pod

[root@node1 ~]# kubectl get pods -n kube-system
NAME                            READY   STATUS    RESTARTS   AGE
etcd-node1                      1/1     Running   2          24h
kube-apiserver-node1            1/1     Running   3          24h
kube-controller-manager-node1   1/1     Running   3          24h
kube-proxy-qfmqg                1/1     Running   1          24h
kube-proxy-sdc9d                1/1     Running   2          24h
kube-scheduler-node1            1/1     Running   3          24h
[root@node1 ~]# kubectl -n kube-system delete pod kube-proxy-qfmqg
[root@node1 ~]# kubectl -n kube-system delete pod kube-proxy-sdc9d

查看新的kube-proxy pod日志,显示“Using ipvs Proxier” 表示开启了ipvs模式:

[root@node1 ~]# kubectl -n kube-system logs kube-proxy-jw2ct
I0512 20:46:39.128357       1 node.go:172] Successfully retrieved node IP: 192.168.10.136
I0512 20:46:39.128553       1 server_others.go:142] kube-proxy node IP is an IPv4 address (192.168.10.136), assume IPv4 operation
I0512 20:46:39.153956       1 server_others.go:258] Using ipvs Proxier.
I0512 20:46:39.166860       1 proxier.go:372] missing br-netfilter module or unset sysctl br-nf-call-iptables; proxy may not work as intended
E0512 20:46:39.167001       1 proxier.go:389] can't set sysctl net/ipv4/vs/conn_reuse_mode, kernel version must be at least 4.1
W0512 20:46:39.167105       1 proxier.go:445] IPVS scheduler not specified, use rr by default
I0512 20:46:39.167274       1 server.go:650] Version: v1.20.6

k8s使用ipvs模式相关推荐

  1. k8s开启IPVS模式

    在部署k8s时,默认不是开启的ipvs模式,在已经部署完成后,如果想更改为ipvs,操作如下: 在所有节点安装ipvs软件(Master跟所有的Node节点) yum -y install ipvsa ...

  2. K8S kube-proxy ipvs 原理分析

    1 在k8s 设置ipvs模式 1.1 Perquisites 1.2 修改kube-proxy 启动参数 2 ipvs kube-proxy原理分析 2.1 集群内部发送出去的packet通过clu ...

  3. k8s ipvs模式下vip nodeport规则未创建原因分析

    K8S IPVS模式下VIP规则未创建 辅助IP LInux中为同一个物理网卡增加多个ip地址,以前通过ifconfig命令来创建和维护ip alias, 而在新的IPROUTE2中通过ip addr ...

  4. K8s9(2-1) k8s中的通信机制, kube-proxy的ipvs模式 ,无头服务,LoadBalancer,ExternalName,外部公有 ip(externalIPs)

    1.K8s中的service和通信: Service可以看作是一组提供相同服务的Pod对外的访问接口.借助Service,应用可以方便地实现服务发现和负载均衡. service默认只支持4层负载均衡能 ...

  5. Kubernetes K8S在IPVS代理模式下Service服务的ClusterIP类型访问失败处理

    Kubernetes K8S使用IPVS代理模式,当Service的类型为ClusterIP时,如何处理访问service却不能访问后端pod的情况. 背景现象 Kubernetes K8S使用IPV ...

  6. K8S之ipvs负载均衡原理

    文章目录 前言 一.ipvs vs iptables: 二.ipvs kube-proxy原理分析: 总结 前言 IPVS简介: 尽管 Kubernetes 在版本v1.6中已经支持5000个节点,但 ...

  7. kube-proxy 切换为ipvs模式

    目录 前言 kube-proxy ipvs和iptables的异同 查看kube-proxy使用的模式 kube-proxy 切换为ipvs模式 二进制部署的kube-proxy也是同样修改 前言 环 ...

  8. kube-proxy ipvs模式

    什么是IPVS? IPVS (IP Virtual Server) 基于linux内核模块Netfilter实现的传输层负载均衡技术 LVS中负载均衡使用的技术就是IPVS, IPVS能够代理TCP, ...

  9. Kubernetes 当中启用IPVS模式

    kubernetes启用ipvs模式 (以kubeadm安装的集群为例) 启用ipvs而不使用iptables的原因 ipvs 可以更快地重定向流量,并且在同步代理规则时具有更好的性能.此外,ipvs ...

最新文章

  1. vMotion svMotion HA FT概念区别
  2. leetcode120. 三角形最小路径和(动态规划)
  3. hadoop 学习(1):搭建环境
  4. 机器学习笔记(3) 随机森林
  5. java实现调查问卷_智能办公进行时丨富士施乐邀您参与有奖问卷调查
  6. 单词压缩编码--Trie树
  7. linux 用户设密码,linux 上添加用户,设置密码
  8. python中的request库_Python中的Requests库简要总结
  9. offsetWidth offsetHeight和clientWidth clientHeight的区别
  10. 维克多DBC文件结构
  11. 基于SVM的手写字体识别
  12. 顶级赛事!2021 CCF大数据与计算智能大赛强势来袭~
  13. jmeter参数化测试-姓名生成
  14. 混沌分形之朱利亚集(JuliaSet)
  15. python画名侦探柯南_Python实战爬B站 | 帮你梳理柯南主线剧情+弹幕
  16. 职业玩家手速测试软件,游戏界手速最快的人,APM近千,Faker都自愧不如
  17. 【OpenCV】尺寸测量
  18. 找个问道自动架设工具
  19. 朗道-西格尔零点猜想(the Landau-Siegel Zeros Conjecture)
  20. DC-DC电压基准芯片和REF芯片

热门文章

  1. VLAN的概念与配置
  2. android线程池!如何试出一个Android开发者真正的水平?内容太过真实
  3. DZY Loves Sequences (dp)
  4. git 调换提交顺序
  5. 如果说这个世界不是真实存在的,只是一段代码,迄今为止你发现了哪些bug?
  6. LinkedIn高级分析师王益:大数据时代的理想主义和现实主义(图灵访谈)
  7. 英特尔多核平台编码优化大赛就顺便试试身手了
  8. Arduino时钟显示
  9. html+css精致的登录页面 (含源码的哦)
  10. 趣店罗敏:从寒门贵子到面临退市 再到抢占预制菜新风口