最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
詳解Docker容器跨主機(jī)通信的方法

默認(rèn)情況下Docker容器需要跨主機(jī)通信兩個(gè)主機(jī)節(jié)點(diǎn)都需要在同一個(gè)網(wǎng)段下,這時(shí)只要兩個(gè)Docker容器的宿主機(jī)能相互通信并且該容器使用net網(wǎng)絡(luò)模式,改實(shí)現(xiàn)方式為網(wǎng)橋模式通信;

甘泉ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!

除此之外我們還可以通過(guò)使用第三方工具為不同主機(jī)間創(chuàng)建一個(gè)覆蓋網(wǎng)絡(luò),使之能夠 跨節(jié)點(diǎn)通信 ,這里將使用Flanneld實(shí)現(xiàn);

安裝etcd

創(chuàng)建 cat /etc/etcd/etcd.conf文件

# [member]
 ETCD_NAME=infra1
 ETCD_DATA_DIR="/var/lib/etcd"
 ETCD_LISTEN_PEER_URLS="http://192.168.2.150:2380"
 ETCD_LISTEN_CLIENT_URLS="http://192.168.2.150:2379"

 #[cluster]
 ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.2.150:2380"
 ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
 ETCD_ADVERTISE_CLIENT_URLS="http://192.168.2.150:2379"

創(chuàng)建/etc/systemd/system/etcd.service文件

[Unit]
Description=Etcd Server
After=network.target
After=network-online.target
Wants=network-online.target
Documentation=https://github.com/coreos

[Service]
Type=notify
WorkingDirectory=/var/lib/etcd/
EnvironmentFile=-/etc/etcd/etcd.conf
ExecStart=/usr/local/bin/etcd \
 --name ${ETCD_NAME} \
 --initial-advertise-peer-urls ${ETCD_INITIAL_ADVERTISE_PEER_URLS} \
 --listen-peer-urls ${ETCD_LISTEN_PEER_URLS} \
 --listen-client-urls ${ETCD_LISTEN_CLIENT_URLS},http://127.0.0.1:2379 \
 --advertise-client-urls ${ETCD_ADVERTISE_CLIENT_URLS} \
 --initial-cluster-token ${ETCD_INITIAL_CLUSTER_TOKEN} \
 --initial-cluster infra1=http://192.168.2.150:2380,infra2=http://192.168.2.151:2380 \
 --initial-cluster-state new \
 --data-dir=${ETCD_DATA_DIR}
Restart=on-failure
RestartSec=5
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

啟動(dòng)systemctl start etcd

在etcd中創(chuàng)建目錄:etcdctl --endpoints=http://192.168.2.150:2379,http://192.168.5.151:2379

mkdir /kube-centos/network

創(chuàng)建config節(jié)點(diǎn)并寫(xiě)入網(wǎng)絡(luò)配置信息:

etcdctl --endpoints=http://172.20.0.113:2379,http://172.20.0.114:2379
 mk /kube-centos/network/config '{"Network":"192.167.0.0/16","SubnetLen":24,"Backend":{"Type":"vxlan"}}'

Flanneld

創(chuàng)建 /etc/sysconfig/flanneld文件

# Flanneld configuration options 
# etcd url location. Point this to the server where etcd runs
FLANNEL_ETCD_ENDPOINTS="http://127.0.0.1:2379"

# etcd config key. This is the configuration key that flannel queries
# For address range assignment
# FLANNEL_ETCD_PREFIX="/kube-centos/network"
FLANNEL_ETCD_PREFIX="/coreos.com/network"
# Any additional options that you want to pass
FLANNEL_OPTIONS="-iface=eth0"

創(chuàng)建/usr/lib/systemd/system/flanneld.service文件

[Unit]
Description=Flanneld overlay address etcd agent
After=network.target
After=network-online.target
Wants=network-online.target
After=etcd.service
Before=docker.service

[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/flanneld
EnvironmentFile=-/etc/sysconfig/docker-network
#ExecStart=/usr/bin/flanneld-start $FLANNEL_OPTIONS
ExecStart=/usr/bin/flanneld-start -etcd-endpoints=http://192.168.2.150:2379,http://192.168.2.151:2379 -  iface=ens33
#ExecStart=/usr/bin/flanneld-start -etcd-endpoints=http://192.168.2.150:2379,http://192.168.2.151:2379 -etcd-  prefix=/kube-centos/network
ExecStartPost=/usr/libexec/flannel/mk-docker-opts.sh -k DOCKER_NETWORK_OPTIONS -d /run/flannel/docker
Restart=on-failure

[Install]
WantedBy=multi-user.target
RequiredBy=docker.service

啟動(dòng)systemctl start flanneld

flannled啟動(dòng)后會(huì)生產(chǎn)/run/flannel/subnet.env文件

修改docker啟動(dòng)參數(shù)配置加上:

EnvironmentFile=/run/flannel/subnet.env
--bip=${FLANNEL_SUBNET} --ip-masq=${FLANNEL_IPMASQ} --mtu=${FLANNEL_MTU}

重啟docker,此時(shí)docker將使用flanneld配置的網(wǎng)段為container分配ip;

詳解Docker容器跨主機(jī)通信的方法 

在兩個(gè)節(jié)點(diǎn)分別啟動(dòng)容器:docker run -it –rm busybox sh

查看其中一個(gè)主機(jī)節(jié)點(diǎn)的容器IP,ping另一個(gè)主機(jī)節(jié)點(diǎn)IP

詳解Docker容器跨主機(jī)通信的方法 

查看其中一個(gè)主機(jī)節(jié)點(diǎn)的容器IP,ping另一個(gè)主機(jī)節(jié)點(diǎn)IP

詳解Docker容器跨主機(jī)通信的方法 

此時(shí)已可聯(lián)通;

注意iptables配置是否正確;

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)站標(biāo)題:詳解Docker容器跨主機(jī)通信的方法
文章URL:http://fisionsoft.com.cn/article/pdpdig.html