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
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模式相关推荐
- k8s开启IPVS模式
在部署k8s时,默认不是开启的ipvs模式,在已经部署完成后,如果想更改为ipvs,操作如下: 在所有节点安装ipvs软件(Master跟所有的Node节点) yum -y install ipvsa ...
- K8S kube-proxy ipvs 原理分析
1 在k8s 设置ipvs模式 1.1 Perquisites 1.2 修改kube-proxy 启动参数 2 ipvs kube-proxy原理分析 2.1 集群内部发送出去的packet通过clu ...
- k8s ipvs模式下vip nodeport规则未创建原因分析
K8S IPVS模式下VIP规则未创建 辅助IP LInux中为同一个物理网卡增加多个ip地址,以前通过ifconfig命令来创建和维护ip alias, 而在新的IPROUTE2中通过ip addr ...
- K8s9(2-1) k8s中的通信机制, kube-proxy的ipvs模式 ,无头服务,LoadBalancer,ExternalName,外部公有 ip(externalIPs)
1.K8s中的service和通信: Service可以看作是一组提供相同服务的Pod对外的访问接口.借助Service,应用可以方便地实现服务发现和负载均衡. service默认只支持4层负载均衡能 ...
- Kubernetes K8S在IPVS代理模式下Service服务的ClusterIP类型访问失败处理
Kubernetes K8S使用IPVS代理模式,当Service的类型为ClusterIP时,如何处理访问service却不能访问后端pod的情况. 背景现象 Kubernetes K8S使用IPV ...
- K8S之ipvs负载均衡原理
文章目录 前言 一.ipvs vs iptables: 二.ipvs kube-proxy原理分析: 总结 前言 IPVS简介: 尽管 Kubernetes 在版本v1.6中已经支持5000个节点,但 ...
- kube-proxy 切换为ipvs模式
目录 前言 kube-proxy ipvs和iptables的异同 查看kube-proxy使用的模式 kube-proxy 切换为ipvs模式 二进制部署的kube-proxy也是同样修改 前言 环 ...
- kube-proxy ipvs模式
什么是IPVS? IPVS (IP Virtual Server) 基于linux内核模块Netfilter实现的传输层负载均衡技术 LVS中负载均衡使用的技术就是IPVS, IPVS能够代理TCP, ...
- Kubernetes 当中启用IPVS模式
kubernetes启用ipvs模式 (以kubeadm安装的集群为例) 启用ipvs而不使用iptables的原因 ipvs 可以更快地重定向流量,并且在同步代理规则时具有更好的性能.此外,ipvs ...
最新文章
- vMotion svMotion HA FT概念区别
- leetcode120. 三角形最小路径和(动态规划)
- hadoop 学习(1):搭建环境
- 机器学习笔记(3) 随机森林
- java实现调查问卷_智能办公进行时丨富士施乐邀您参与有奖问卷调查
- 单词压缩编码--Trie树
- linux 用户设密码,linux 上添加用户,设置密码
- python中的request库_Python中的Requests库简要总结
- offsetWidth offsetHeight和clientWidth clientHeight的区别
- 维克多DBC文件结构
- 基于SVM的手写字体识别
- 顶级赛事!2021 CCF大数据与计算智能大赛强势来袭~
- jmeter参数化测试-姓名生成
- 混沌分形之朱利亚集(JuliaSet)
- python画名侦探柯南_Python实战爬B站 | 帮你梳理柯南主线剧情+弹幕
- 职业玩家手速测试软件,游戏界手速最快的人,APM近千,Faker都自愧不如
- 【OpenCV】尺寸测量
- 找个问道自动架设工具
- 朗道-西格尔零点猜想(the Landau-Siegel Zeros Conjecture)
- DC-DC电压基准芯片和REF芯片