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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

工作记录四-etcd与flanneld

發布時間:2023/11/30 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 工作记录四-etcd与flanneld 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#######################
## etcd用來做flannld的數據中心,記錄flannld各主機子網的配置
## flannld使各容器實例處于同一子網內,可以相互訪問
#######################

### 一、etcd安裝及使用
## 1. 下載編譯二進制包
git clone https://github.com/coreos/etcd.git
cd etcd # 進入相關目錄
./build # 編譯
# cd bin目錄下,將相關的生成文件cp到/usr/bin目錄下
sudo cp etcd* /usr/bin

# 先取etcd發現的key,后面的size表示有幾個etcd實例,單機測試可以size=1
https://discovery.etcd.io/new?size=3 中獲取一個discovery地址

# 2. 啟動etcd相關腳本

etcd -initial-advertise-peer-urls http://192.168.1.110:2380 \ -listen-peer-urls http://192.168.1.110:2380 \ -listen-client-urls http://0.0.0.0:2379 \ -advertise-client-urls http://0.0.0.0:2379 \ -initial-cluster-state new \ -discovery https://discovery.etcd.io/f65861ba56d34ab3857836a6c57d1a2c &

  

# 3. 校驗
# 插入一條記錄 {"AAA" :"this is awesome"}

curl -L http://192.168.1.110:2379/v2/keys/AAA -XPUT -d value="this is awesome"

# 查詢相關的記錄

curl -L http://192.168.1.110:2379/v2/keys/AAA

### 二、安裝flannel
# 1. 下載編譯

git clone https://github.com/coreos/flannel.git cd flannel ./build

# 復制到相關目錄下

sudo cp flanneld /usr/bin

# 在dist目錄下,將mk-docker-opts.sh 復制到/usr/bin中

sudo cp mk-docker-opts.sh /usr/bin

# 切換回docker用戶,在節點上執行

sudo mk-docker-opts.sh -i # 自動生成subnet.env文件

# 2. flannld配置及啟動
# 在etcd中配置flannld需要使用的子網記錄

etcdctl rm /coreos.com/network/config etcdctl mk /coreos.com/network/config '{"Network":"10.0.0.0/16"}'

#切換到root用戶下,啟動

nohup flanneld -iface=virbr0 & # 啟動,由于在虛擬機只有virbr0 source /run/flannel/subnet.env # 生效環境 echo ${FLANNEL_SUBNET}  # 檢查環境配置 # 配置docker0 sudo ifconfig docker0 ${FLANNEL_SUBNET}

# 3. 重新啟動docker以生效

sudo systemctl stop docker.service sudo systemctl start docker.service # 可能會報一個錯,但不影響使用

# 4. 效果檢查
#查看配置:

etcdctl ls /coreos.com/network/subnets

=> 輸出/coreos.com/network/subnets/172.17.99.0-24
# 查看容器ip 

docker ps #查看運行中的容器 docker inspect f5ca21b47cef # 可以發現所有容器都在172.17.99.x這一子網段中即可

轉載于:https://www.cnblogs.com/vipmint/p/5302049.html

總結

以上是生活随笔為你收集整理的工作记录四-etcd与flanneld的全部內容,希望文章能夠幫你解決所遇到的問題。

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