最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年11月27日 10:48:33   作者:Solinx  
本篇文章主要介紹了詳解Docker容器跨主機(jī)通信的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

默認(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)橋模式通信;

除此之外我們還可以通過使用第三方工具為不同主機(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

啟動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)并寫入網(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

啟動systemctl start flanneld

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

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

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

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

 

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

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

 

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

 

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

注意iptables配置是否正確;

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • CentOS/RedHat 6.5 離線安裝Docker

    CentOS/RedHat 6.5 離線安裝Docker

    這篇文章主要介紹了CentOS/RedHat 6.5 離線安裝Docker的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • docker常用命令總結(jié)之安裝、鏡像、容器基本操作

    docker常用命令總結(jié)之安裝、鏡像、容器基本操作

    這篇文章主要介紹了docker常用命令總結(jié)之安裝、鏡像、容器基本操作,需要的朋友可以參考下
    2017-05-05
  • 被棄用的 Docker 會被 Podman 取代嗎

    被棄用的 Docker 會被 Podman 取代嗎

    Docker 是一種以容器化的方式打包、分發(fā)和部署應(yīng)用程序的方式。自 2013 年 3 月 13 日初始版本發(fā)布以來,Docker 已成為容器業(yè)界的事實(shí)標(biāo)準(zhǔn)。而Kubernetes 是一款由 Google 開發(fā)的開源容器編排系統(tǒng)
    2020-12-12
  • Docker部署Python應(yīng)用的方法實(shí)現(xiàn)

    Docker部署Python應(yīng)用的方法實(shí)現(xiàn)

    在云服務(wù)使用越來越普及的趨勢下,很多應(yīng)用在考慮成本和、可部署性、維護(hù)性方面,選擇docker方案部署是一個(gè)不錯(cuò)的選擇,本文主要介紹了Docker部署Python應(yīng)用的方法實(shí)現(xiàn),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • docker-compose中的環(huán)境變量問題

    docker-compose中的環(huán)境變量問題

    這篇文章主要介紹了docker-compose中的環(huán)境變量問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Docker容器的加載分層原理及commit鏡像

    Docker容器的加載分層原理及commit鏡像

    這篇文章主要為大家介紹了Docker容器的加載分層原理及commit鏡像,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Mac為docker和kubectl添加自動補(bǔ)全命令的方法

    Mac為docker和kubectl添加自動補(bǔ)全命令的方法

    很多朋友不太明白如何為docker和kubectl添加自動補(bǔ)全命令,本文通過一些示例給大家介紹kubectl基礎(chǔ)概念及語法知識,需要的朋友參考下吧
    2021-06-06
  • docker下修改mysql配置文件的方法

    docker下修改mysql配置文件的方法

    這篇文章主要介紹了docker下修改mysql配置文件的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • Docker掛載的三種方法及使用場景分析

    Docker掛載的三種方法及使用場景分析

    在Docker容器中,持久化存儲和數(shù)據(jù)共享是非常重要的功能,Docker提供了三種主要的方法來實(shí)現(xiàn)宿主機(jī)和容器之間的數(shù)據(jù)掛載,本文將詳細(xì)介紹這三種方法的基本語法,并探討它們各自的使用場景,需要的朋友可以參考下
    2024-05-05
  • Docker化Spring Boot應(yīng)用的實(shí)踐

    Docker化Spring Boot應(yīng)用的實(shí)踐

    本文主要介紹了Docker化Spring Boot應(yīng)用的實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評論

多伦县| 新闻| 阿勒泰市| 长武县| 泰来县| 台前县| 临邑县| 株洲市| 东明县| 盱眙县| 庐江县| 农安县| 尉犁县| 那坡县| 东阳市| 汾西县| 富民县| 新余市| 牙克石市| 隆德县| 陵川县| 湘阴县| 五莲县| 琼中| 宜城市| 西乌| 滨州市| 班玛县| 多伦县| 连城县| 庆元县| 全南县| 长沙县| 怀化市| 剑阁县| 呼图壁县| 延吉市| 江口县| 堆龙德庆县| 阜新市| 宁安市|