日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

            歡迎訪問 生活随笔!

            生活随笔

            當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

            编程问答

            etcd+calico集群的部署

            發(fā)布時間:2025/7/14 编程问答 19 豆豆
            生活随笔 收集整理的這篇文章主要介紹了 etcd+calico集群的部署 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

            >> from?zhuhaiqing.info

            etcd單機模式

            設置環(huán)境變量

            export HostIP="192.168.12.50"

            執(zhí)行如下命令,打開etcd的客戶端連接端口4001和2379、etcd互聯(lián)端口2380

            如果是第一次執(zhí)行此命令,docker會下載最新的etcd官方鏡像

            docker run -d -v /usr/share/ca-certificates/:/etc/ssl/certs -p 4001:4001 -p 2380:2380 -p 2379:2379 \--name etcd quay.io/coreos/etcd \-name etcd0 \-advertise-client-urls http://${HostIP}:2379,http://${HostIP}:4001 \-listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 \-initial-advertise-peer-urls http://${HostIP}:2380 \-listen-peer-urls http://0.0.0.0:2380 \-initial-cluster-token etcd-cluster-1 \-initial-cluster etcd0=http://${HostIP}:2380 \-initial-cluster-state new

            選擇上面2個端口中的任意一個,檢測一下節(jié)點情況:

            curl -L http://127.0.0.1:2379/v2/members

            多節(jié)點etcd集群

            配置多節(jié)點etcd集群和單節(jié)點類似,最主要的區(qū)別是-initial-cluster參數(shù),它表示了各個成員的互聯(lián)地址(peer url):

            節(jié)點01執(zhí)行如下命令:

            docker run -d -p 4001:4001 -p 2380:2380 -p 2379:2379 \ --restart=always \ --name etcd quay.io/coreos/etcd \ -name etcd01 \ -advertise-client-urls http://192.168.73.140:2379,http://192.168.73.140:4001 \ -listen-client-urls http://0.0.0.0:2379 \ -initial-advertise-peer-urls http://192.168.73.140:2380 \ -listen-peer-urls http://0.0.0.0:2380 \ -initial-cluster-token etcd-cluster \ -initial-cluster "etcd01=http://192.168.73.140:2380,etcd02=http://192.168.73.137:2380" \ -initial-cluster-state new

            節(jié)點02執(zhí)行如下命令

            docker run -d -p 4001:4001 -p 2380:2380 -p 2379:2379 \ --restart=always \ --name etcd quay.io/coreos/etcd \ -name etcd02 \ -advertise-client-urls http://192.168.73.137:2379,http://192.168.73.137:4001 \ -listen-client-urls http://0.0.0.0:2379 \ -initial-advertise-peer-urls http://192.168.73.137:2380 \ -listen-peer-urls http://0.0.0.0:2380 \ -initial-cluster-token etcd-cluster \ -initial-cluster "etcd01=http://192.168.73.140:2380,etcd02=http://192.168.73.137:2380" \ -initial-cluster-state new

            檢查集群連接情況,分別在各個節(jié)點執(zhí)行如下命令:

            curl -L http://127.0.0.1:2379/v2/members

            如果正常,將看到2個節(jié)點的信息,且在各個節(jié)點看到的結果都應該是一樣的:

            {"members":[{"id":"2bd5fcc327f74dd5","name":"etcd01","peerURLs":["http://192.168.73.140:2380"],"clientURLs":["http://192.168.73.140:2379","http://192.168.73.140:4001"]},{"id":"c8a9cac165026b12","name":"etcd02","peerURLs":["http://192.168.73.137:2380"],"clientURLs":["http://192.168.73.137:2379","http://192.168.73.137:4001"]}]}

            擴展etcd集群

            在集群中的任何一臺etcd節(jié)點上執(zhí)行命令,將新節(jié)點注冊到集群:

            curl http://127.0.0.1:2379/v2/members -XPOST -H "Content-Type: application/json" -d '{"peerURLs": ["http://192.168.73.172:2380"]}'

            在新節(jié)點上啟動etcd容器,注意-initial-cluster-state參數(shù)為existing

            docker run -d -p 4001:4001 -p 2380:2380 -p 2379:2379 \ --restart=always \ --name etcd quay.io/coreos/etcd \ -name etcd03 \ -advertise-client-urls http://192.168.73.150:2379,http://192.168.73.150:4001 \ -listen-client-urls http://0.0.0.0:2379 \ -initial-advertise-peer-urls http://192.168.73.150:2380 \ -listen-peer-urls http://0.0.0.0:2380 \ -initial-cluster-token etcd-cluster \ -initial-cluster "etcd01=http://192.168.73.140:2380,etcd02=http://192.168.73.137:2380,etcd03=http://192.168.73.150:2380" \ -initial-cluster-state existing

            任意節(jié)點執(zhí)行健康檢查:

            [root@docker01 ~]# etcdctl cluster-health member 2bd5fcc327f74dd5 is healthy: got healthy result from http://192.168.73.140:2379 member c8a9cac165026b12 is healthy: got healthy result from http://192.168.73.137:2379 cluster is healthy

            calico部署

            現(xiàn)在物理主機下載calicoctl,下載頁面:

            https://github.com/projectcalico/calico-containers/releases

            并將下載的calicoctl復制到/usr/local/bin下面

            在第一臺etcd節(jié)點上執(zhí)行如下命令:

            [root@docker01 ~]# calicoctl node #如果是第一次執(zhí)行該命令,會需要聯(lián)網下載calico node鏡像并啟動 Running Docker container with the following command:docker run -d --restart=always --net=host --privileged --name=calico-node -e HOSTNAME=docker01 -e IP= -e IP6= -e CALICO_NETWORKING=true -e AS= -e NO_DEFAULT_POOLS= -e ETCD_AUTHORITY=127.0.0.1:2379 -e ETCD_SCHEME=http -v /var/log/calico:/var/log/calico -v /var/run/calico:/var/run/calico calico/node:v0.18.0Calico node is running with id: 60b284221a94b418509f86d3c8d7073e11ab3c2a3ca17e4efd2568e97791ff33 Waiting for successful startup No IP provided. Using detected IP: 192.168.73.140 Calico node started successfully

            在第二臺etcd節(jié)點上執(zhí)行:

            [root@Docker01 ~]# calicoctl node --如果是第一次執(zhí)行該命令,會需要聯(lián)網下載calico node鏡像 Running Docker container with the following command:docker run -d --restart=always --net=host --privileged --name=calico-node -e HOSTNAME=docker01 -e IP= -e IP6= -e CALICO_NETWORKING=true -e AS= -e NO_DEFAULT_POOLS= -e ETCD_AUTHORITY=127.0.0.1:2379 -e ETCD_SCHEME=http -v /var/log/calico:/var/log/calico -v /var/run/calico:/var/run/calico calico/node:v0.18.0Calico node is running with id: 72e7213852e529a3588249d85f904e38a92d671add3cdfe5493687aab129f5e2 Waiting for successful startup No IP provided. Using detected IP: 192.168.73.137 Calico node started successfully

            在任意一臺calico節(jié)點上執(zhí)行如下命令,配置地址資源池:

            [root@Docker01 ~]# calicoctl pool remove 192.168.0.0/16 #刪除默認資源池 [root@Docker01 ~]# calicoctl pool add 10.0.238.0/24 --nat-outgoing --ipip #添加新的IP資源池,支持跨子網的主機上的Docker間網絡互通,需要添加--ipip參數(shù);如果要Docker訪問外網,需要添加--nat-outgoing參數(shù) [root@docker01 ~]# calicoctl pool show #查看配置后的結果

            在任意calico節(jié)點,檢查Calico狀態(tài):

            [root@docker01 ~]# calicoctl status calico-node container is running. Status: Up 3 hours Running felix version 1.4.0rc1IPv4 BGP status IP: 192.168.73.140 AS Number: 64511 (inherited) +----------------+-------------------+-------+----------+-------------+ | Peer address | Peer type | State | Since | Info | +----------------+-------------------+-------+----------+-------------+ | 192.168.73.137 | node-to-node mesh | up | 09:18:51 | Established | +----------------+-------------------+-------+----------+-------------+IPv6 BGP status No IPv6 address configured.

            配置docker容器網絡

            分別在2個節(jié)點上啟動業(yè)務一個容器,不加載網絡驅動,后面網絡讓Calico來配置:

            [root@docker01 ~]# docker run --name test01 -itd --log-driver none --net none daocloud.io/library/centos:6.6 /bin/bash [root@docker02 ~]# docker run --name test02 -itd --log-driver none --net none daocloud.io/library/centos:6.6 /bin/bash

            在任意的calico節(jié)點創(chuàng)建Calico profile:

            [root@docker01 ~]# calicoctl profile add starboss

            通過Calico手動為容器指定ip,注意此ip需要符合calico pool的ip配置:

            [root@docker01 ~]# calicoctl container add test01 10.0.238.10 IP 10.0.238.10 added to test01 [root@docker02 ~]# calicoctl container add test02 10.0.238.11 IP 10.0.238.10 added to test02

            在各個calico節(jié)點上,分別將需要互相訪問的節(jié)點加入同一個profile:

            [root@docker01 ~]# calicoctl container test01 profile set starboss Profile(s) set to starboss. [root@docker02 ~]# calicoctl container test02 profile set starboss Profile(s) set to starboss.

            在任意節(jié)點查看Calico節(jié)點的配置情況:

            [root@docker01 ~]# calicoctl endpoint show --detailed +----------+-----------------+------------------------------------------------------------------+----------------------------------+-----------------+-------------------+----------+--------+ | Hostname | Orchestrator ID | Workload ID | Endpoint ID | Addresses | MAC | Profiles | State | +----------+-----------------+------------------------------------------------------------------+----------------------------------+-----------------+-------------------+----------+--------+ | docker01 | docker | 8f935b0441739f52334e9f16099a2b52e2c982e3aef3190e02dd7ce67e61a853 | 75b0e79a022211e6975c000c29308ed8 | 192.168.0.10/32 | 1e:14:2d:bf:51:f5 | starboss | active | | docker02 | docker | 3d0a8f39753537592f3e38d7604b0b6312039f3bf57cf13d91e953e7e058263e | 8efb263e022211e6a180000c295008af | 192.168.0.11/32 | ee:2b:c2:5e:b6:c5 | starboss | active | +----------+-----------------+------------------------------------------------------------------+----------------------------------+-----------------+-------------------+----------+--------+

            測試,在一臺物理主機中ping另外一臺主機中的容器:

            [root@docker01 ~]# docker exec test01 ping 192.168.0.11 PING 192.168.0.11 (192.168.0.11) 56(84) bytes of data. 64 bytes from 192.168.0.11: icmp_seq=1 ttl=62 time=0.557 ms 64 bytes from 192.168.0.11: icmp_seq=2 ttl=62 time=0.603 ms 64 bytes from 192.168.0.11: icmp_seq=3 ttl=62 time=0.656 ms 64 bytes from 192.168.0.11: icmp_seq=4 ttl=62 time=0.386 ms


            轉載于:https://www.cnblogs.com/zhuhaiqing/p/5393548.html

            總結

            以上是生活随笔為你收集整理的etcd+calico集群的部署的全部內容,希望文章能夠幫你解決所遇到的問題。

            如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

            主站蜘蛛池模板: 日韩 国产 一区 | 想要视频在线观看 | 中文字幕亚洲乱码 | 91一区二区三区四区 | 国产三级伦理片 | 麻豆com| 九九综合久久 | 成人欧美性 | 国产视频在线免费观看 | 国产伦精品一区二区三区免.费 | 国产高清精品软件丝瓜软件 | 自拍偷拍免费 | 亚洲天堂123| 涩涩网站在线看 | 日韩欧美国产精品综合嫩v 国产小毛片 | 国产噜噜噜噜噜久久久久久久久 | 国产精品扒开腿做爽爽爽男男 | 男女拍拍拍 | 国产精品99一区二区三区 | 精品无码三级在线观看视频 | 欧洲精品码一区二区三区免费看 | 四虎在线观看视频 | 天天插天天狠 | 中文字幕一区在线播放 | 婷婷丁香视频 | 超碰女| 在线精品观看 | 一道本在线视频 | 天堂av网址 | 裸体裸乳被免费看视频 | 99热伊人 | 日韩中文字幕综合 | 漂亮人妻洗澡被公强 日日躁 | 一级黄色片毛片 | a免费视频 | 9久9久9久女女女九九九一九 | 三点尽露的大尺度国产 | 美日韩一区 | 少妇免费毛片久久久久久久久 | 麻豆亚洲| 日本一区中文字幕 | 成人精品毛片 | 久久久久人妻一道无码AV | 亚洲女成人图区 | 中文字幕免费高清视频 | 国产成人av网站 | 91久久久久久久久久久 | 亚洲第一av网 | 狠狠干夜夜操 | 国产精品黄视频 | 日本高清视频免费看 | 女人张开双腿让男人捅 | 99riav在线| 高潮videossex高潮 | 国产三级在线免费观看 | 玩弄人妻少妇500系列视频 | 日本一区二区三区视频免费看 | 中文字幕一区二区人妻电影丶 | 成人免费高清视频 | 国产成人啪精品 | 91精品国产一区二区无码 | 激情视频在线播放 | 亚洲欧美日韩系列 | 想要xx视频 | 国产精品自产拍 | 欧美十大老熟艳星 | 狠狠爱五月婷婷 | 看黄色a级片| 性感美女被草 | 91麻豆网站 | 香蕉视频免费在线看 | 一区二区三区四区五区av | 青青草老司机 | 自拍偷拍视频网站 | 日韩成人在线免费观看 | 国产精品自偷自拍 | 台湾a级片| 国产真实乱人偷精品视频 | 亚洲熟妇色自偷自拍另类 | 欧美国产精品一区二区三区 | 久久久久久久999 | 欧美三级在线观看视频 | 神马午夜精品 | 欧美成人福利视频 | av网站入口| 国产精品久久久久久免费 | 中文字幕国产亚洲 | 亲嘴扒胸摸屁股激烈网站 | 人人人插| 干日本少妇首页 | 波多av | 自拍偷拍亚洲区 | 91爱 | 国产福利午夜 | h视频在线观看网站 | 91网站在线免费看 | 国产良妇出轨视频在线观看 | 欧美日韩国产在线 | 东北少妇bbbb搡bbb搡 |