no-ip,linux ip onboot,linux onboot no

 2023-11-11 阅读 22 评论 0

摘要:為了解決跨minion之間Pod的通信問題,我們在每個minion上安裝OpenvSwtich,并使用GRE或者VxLAN使得跨機器之間Pod能相互通信,本文使用GRE,而VxLAN通常用在需要隔離的大規模網絡中。對于OpenvSwitch的具體安裝步驟,可參考這篇博客,我們

為了解決跨minion之間Pod的通信問題,我們在每個minion上安裝OpenvSwtich,并使用GRE或者VxLAN使得跨機器之間Pod能相互通信,本文使用GRE,而VxLAN通常用在需要隔離的大規模網絡中。對于OpenvSwitch的具體安裝步驟,可參考這篇博客,我們在這里就不再詳細介紹安裝步驟了。安裝完OpenvSwitch后,接下來便建立minion1和minion2之間的隧道。首先在minion1和minion2上建立OVSBridge,[root@minion1~]#ovs-vsctladd-brobr0接下來建立gre,并將新建的gre0添加到obr0,在minion1上執行如下命令,[root@minion1~]#ovs-vsctladd-portobr0gre0--setInterfacegre0type=greoptions:remote_ip=192.168.230.5在minion2上執行,[root@minion2~]#ovs-vsctladd-portobr0gre0--setInterfacegre0type=greoptions:remote_ip=192.168.230.4至此,minion1和minion2之間的隧道已經建立。然后我們在minion1和minion2上創建Linux網橋kbr0替代Docker默認的docker0(我們假設minion1和minion2都已安裝Docker),設置minion1的kbr0的地址為172.17.1.1/24,minion2的kbr0的地址為172.17.2.1/24,并添加obr0為kbr0的接口,以下命令在minion1和minion2上執行。[root@minion1~]#brctladdbrkbr0//創建linuxbridge[root@minion1~]#brctladdifkbr0obr0//添加obr0為kbr0的接口[root@minion1~]#iplinksetdevdocker0down//設置docker0為down狀態[root@minion1~]#iplinkdeldevdocker0//刪除docker0為了使新建的kbr0在每次系統重啟后任然有效,我們在/etc/sysconfig/network-scripts/目錄下新建minion1的ifcfg-kbr0如下:DEVICE=kbr0ONBOOT=yesBOOTPROTO=staticIPADDR=172.17.1.1NETMASK=255.255.255.0GATEWAY=172.17.1.0USERCTL=noTYPE=BridgeIPV6INIT=no同樣在minion2上新建ifcfg-kbr0,只需修改ipaddr為172.17.2.1和gateway為172.17.2.0即可,然后執行systemctlrestartnetwork重啟系統網絡服務,你能在minion1和minion2上發現kbr0都設置了相應的IP地址。no-ip。為了驗證我們創建的隧道是否能通信,我們在minion1和minion2上相互ping對方kbr0的IP地址,從下面的結果發現是不通的,經查找這是因為在minion1和minion2上缺少訪問172.17.1.1和172.17.2.1的路由,因此我們需要添加路由保證彼此之間能通信。[root@minion1network-scripts]#ping172.17.2.1PING172.17.2.1(172.17.2.1)56(84)bytesofdata.^C---172.17.2.1pingstatistics---2packetstransmitted,0received,100%packetloss,time1000ms[root@minion2~]#ping172.17.1.1PING172.17.1.1(172.17.1.1)56(84)bytesofdata.^C---172.17.1.1pingstatistics---2packetstransmitted,0received,100%packetloss,time1000ms由于通過iprouteadd添加的路由會在下次系統重啟后失效,為此我們在/etc/sysconfig/network-scripts目錄下新建一個文件route-eth0存儲路由,這里需要注意的是route-eth0和ifcfg-eth0的黑體部分必須保持一致,否則不能工作,這樣添加的路由在下次重啟后不會失效。為了保證兩臺minion的kbr0能相互通信,我們在minion1的route-eth0里添加路由172.17.2.0/24via192.168.230.5deveno16777736,eno16777736是minion1的網卡,同樣在minion2的route-eth0里添加路由172.17.1.0/24via192.168.230.4deveno16777736。重啟網絡服務后再次驗證,彼此kbr0的地址可以ping通,如:[root@minion2network-scripts]#ping172.17.1.1PING172.17.1.1(172.17.1.1)56(84)bytesofdata.64bytesfrom172.17.1.1:icmp_seq=1ttl=64time=2.49ms64bytesfrom172.17.1.1:icmp_seq=2ttl=64time=0.512ms^C---172.17.1.1pingstatistics---2packetstransmitted,2received,0%packetloss,time1002msrttmin/avg/max/mdev=0.512/1.505/2.498/0.993ms

答案來源于網絡

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/170741.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息