kubernetes启用ipvs模式
<p><span style="color: rgba(255, 0, 0, 1); font-size: 18px"><strong>1.加载ipvs模块:</strong></span></p><div class="cnblogs_code">
<pre><span style="color: rgba(255, 0, 0, 1)">1</span><span style="color: rgba(0, 0, 0, 1)"><span style="color: rgba(255, 0, 0, 1)">)加载ipvs</span>:
# vim ipvs.sh
#</span>!/bin/<span style="color: rgba(0, 0, 0, 1)">bash
modprobe </span>--<span style="color: rgba(0, 0, 0, 1)"> ip_vs
modprobe </span>--<span style="color: rgba(0, 0, 0, 1)"> ip_vs_sh
modprobe </span>--<span style="color: rgba(0, 0, 0, 1)"> ip_vs_rr
modprobe </span>--<span style="color: rgba(0, 0, 0, 1)"> ip_vs_wrr
modprobe </span>--<span style="color: rgba(0, 0, 0, 1)"> nf_conntrack_ipv4
</span><span style="color: rgba(255, 0, 0, 1)">2</span><span style="color: rgba(0, 0, 0, 1)"><span style="color: rgba(255, 0, 0, 1)">).执行脚本:</span>
# chmod </span>+<span style="color: rgba(0, 0, 0, 1)">x ipvs.sh
# bash ipvs.sh
# lsmod </span>|<span style="color: rgba(0, 0, 0, 1)">grep ip_vs
ip_vs_wrr </span><span style="color: rgba(128, 0, 128, 1)">12697</span><span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">
ip_vs_rr </span><span style="color: rgba(128, 0, 128, 1)">12600</span><span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">
ip_vs_sh </span><span style="color: rgba(128, 0, 128, 1)">12688</span><span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">
ip_vs </span><span style="color: rgba(128, 0, 128, 1)">145497</span><span style="color: rgba(128, 0, 128, 1)">6</span><span style="color: rgba(0, 0, 0, 1)"> ip_vs_rr,ip_vs_sh,ip_vs_wrr
nf_conntrack </span><span style="color: rgba(128, 0, 128, 1)">133095</span><span style="color: rgba(128, 0, 128, 1)">9</span><span style="color: rgba(0, 0, 0, 1)"> 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 </span><span style="color: rgba(128, 0, 128, 1)">12644</span><span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)"> xfs,ip_vs,nf_nat,nf_conntrack
<br><br>
# echo </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/root/kubernetes/ipvs/ipvs.sh</span><span style="color: rgba(128, 0, 0, 1)">"</span> >>/etc/<span style="color: rgba(0, 0, 0, 1)">rc.local
# chmod </span>+x /etc/<span style="color: rgba(0, 0, 0, 1)">rc.local
<span style="color: rgba(255, 0, 0, 1)">##此时ipvs已经加载成功,其他节点也需要加载ipvs。</span>
<br><br>
</span><span style="color: rgba(255, 0, 0, 1)">3</span><span style="color: rgba(0, 0, 0, 1)"><span style="color: rgba(255, 0, 0, 1)">)分发其他node节点:</span>
# </span><span style="color: rgba(0, 0, 255, 1)">for</span> i <span style="color: rgba(0, 0, 255, 1)">in</span> node1 node2; <span style="color: rgba(0, 0, 255, 1)">do</span> scp ipvs.sh $i:/root/<span style="color: rgba(0, 0, 0, 1)">;done
##其他节点需要执行脚本,添加开启自启
<br><br>
</span><span style="color: rgba(255, 0, 0, 1)">4</span><span style="color: rgba(0, 0, 0, 1)"><span style="color: rgba(255, 0, 0, 1)">)所有节点验证开启了ipvs:</span>
# lsmod </span>|grep ip_vs</pre>
</div>
<p> </p>
<hr>
<p> </p>
<p><strong><span style="color: rgba(255, 0, 0, 1); font-size: 18px">2.安装ipvsadm工具:</span>(所有节点安装ipvsadm)</strong></p>
<div class="cnblogs_code">
<pre>#yum install ipset ipvsadm -<span style="color: rgba(0, 0, 0, 1)">y
</span><span style="color: rgba(255, 0, 0, 1)">2)编辑kube-</span><span style="color: rgba(0, 0, 0, 1)"><span style="color: rgba(255, 0, 0, 1)">proxy配置文件:</span>
# kubectl editconfigmap </span>-n kube-systemkube-proxy</pre>
<img src="https://img2018.cnblogs.com/blog/1633444/201911/1633444-20191105001945178-2116698950.png">
<pre><br><br><br><span style="color: rgba(255, 0, 0, 1)"><span style="font-family: 宋体" lang="EN-US">3</span><span style="font-family: 宋体">)重启<span lang="EN-US">kube-proxy:<br><br></span></span></span># kubectl get pod -n kube-system ##<span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">查看<br></span><span style="font-family: 黑体"># kubectl deletepod -n kube-system<span style="font-style: normal">kube-proxy-2nhf6 </span><span style="font-style: normal" lang="EN-US">##</span><span style="font-style: normal">注意<span lang="EN-US">3</span>个<span lang="EN-US">kube-proxy</span>依次重启</span></span> </pre>
</div>
<p> </p>
<hr>
<p> </p>
<p class="MsoNormal" align="left"><strong><span style="font-size: 13.5pt; font-family: 宋体; mso-bidi-font-family: 宋体; color: rgba(223, 64, 42, 1); mso-font-kerning: 0pt" lang="EN-US">3.</span></strong><strong><span style="font-size: 13.5pt; font-family: 宋体; mso-bidi-font-family: 宋体; color: rgba(223, 64, 42, 1); mso-font-kerning: 0pt">查看:</span></strong></p>
<p class="MsoNormal" align="left"><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"># ipvsadm -ln</span></p>
<p> </p><br><br>
来源:https://www.cnblogs.com/ccbyk-90/p/11795903.html
頁:
[1]