Kube-proxy使用IPVS模式转发
2019-01-23 20:55
716 查看
操作系统: CentOS 7.5 内核版本:3.10
1.安装ipvsadm、conntrack
yum -y install ipvsadm conntrack-tools
2.加载ipvs模块
vim /etc/sysconfig/modules/ipvs.modules
#!/bin/bash ipvs_modules="ip_vs ip_vs_lc ip_vs_wlc ip_vs_rr ip_vs_wrr ip_vs_lblc ip_vs_lblcr ip_vs_dh ip_vs_sh ip_vs_fo ip_vs_nq ip_vs_sed ip_vs_ftp nf_conntrack_ipv4" for kernel_module in \${ipvs_modules}; do /sbin/modinfo -F filename \${kernel_module} > /dev/null 2>&1 if [ $? -eq 0 ]; then /sbin/modprobe \${kernel_module} fi done
执行
chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep ip_vs
3.修改服务器内核参数,增加
cat >>/etcsysctl.conf <<EOF net.ipv4.ip_forward = 1 net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF
再执行
sysctl -p
4.修改kube-proxy配置参数
vim /etc/kubernetes/proxy
KUBE_PROXY_ARGS="--bind-address=192.168.0.210 \ #服务器IP --hostname-override=192.168.0.210 \ #服务器IP --masquerade-all=true \ #确保反向流量通过 --feature-gates=SupportIPVSProxyMode=true \ #打开支持ipvs模式 --proxy-mode=ipvs \ #明确代理模式为ipvs --ipvs-min-sync-period=5s \ --ipvs-sync-period=5s \ --ipvs-scheduler=rr \ #选择调度方式为轮询调度 --kubeconfig=/etc/kubernetes/kube-proxy.kubeconfig \ --cluster-cidr=10.254.0.0/16"
相关文章推荐
- kube-proxy配置 ipvs模式
- kube-proxy配置 ipvs模式
- kube-proxy配置 ipvs模式
- Proxy设计模式和Java relect包中Proxy的使用
- Android歌词秀设计思路(6)运用Proxy设计模式简化歌词播放服务的使用
- NO.19 HttpConnection、HttpClient使用注意点(附http连接工具:采用HttpClient支持代理Proxy、支持用户名密码、支持域Domain模式)
- 如何使用Proxy模式及Java内建的动态代理机制
- 如何使用Proxy模式及Java内建的动态代理机制
- [置顶] 使用kube-proxy让外部网络访问K8S service的ClusterIP
- node跨域转发 express+http-proxy-middleware的使用
- Android歌词秀设计思路(6)运用Proxy设计模式简化歌词播放服务的使用
- Tomcat+Apache2.2使用mod_proxy做请求转发
- Tomcat+Apache2.2使用mod_proxy做请求转发
- 使用kubeadm部署kubernetes1.9.1+coredns+kube-router(ipvs)高可用集群
- 使用kube-proxy让外部网络访问K8S service的ClusterIP
- 如何使用Proxy模式及Java内建的动态代理机制
- 如何使用apache_proxy转发
- 如何使用Proxy模式及Java内建的动态代理机制
- C++设计模式编程中proxy代理模式的使用实例