91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用docker創建calico網絡失敗怎么辦

發布時間:2021-11-19 11:00:26 來源:億速云 閱讀:639 作者:小新 欄目:云計算

這篇文章給大家分享的是有關使用docker創建calico網絡失敗怎么辦的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

使用docker創建calico網絡失敗。

# docker network create --driver calico --ipam-driver calico-ipam testcalico
Error response from daemon: failed to update store for object type *libnetwork.endpointCnt: client: response is invalid json. The endpoint is probably not valid etcd cluster endpoint.

查看docker日志:

# journalctl -fu docker
-- Logs begin at Sun 2018-05-06 10:42:10 CST. --
May 06 10:51:11 gpu16 dockerd[1045]: time="2018-05-06T10:51:11.997488908+08:00" level=warning msg="Registering as \"192.168.56.16:2375\" in discovery failed: client: response is invalid json. The endpoint is probably not valid etcd cluster endpoint."
May 06 10:51:13 gpu16 dockerd[1045]: time="2018-05-06T10:51:13.209441579+08:00" level=error msg="discovery error: client: response is invalid json. The endpoint is probably not valid etcd cluster endpoint."
May 06 10:51:13 gpu16 dockerd[1045]: time="2018-05-06T10:51:13.211323271+08:00" level=error msg="discovery error: client: response is invalid json. The endpoint is probably not valid etcd cluster endpoint."
May 06 10:51:13 gpu16 dockerd[1045]: time="2018-05-06T10:51:13.213320054+08:00" level=error msg="discovery error: Unexpected watch error"

首先想到的錯誤原因可能是:calico網絡后臺的分布式存儲是etcd,而環境中使用的V3版本的etcd,而該版本在API方面既支持V2又支持V3。docker中未正確配置需要的版本,即docker要求使用的etcd API版本和etcd提供的API版本不一致,導致出現該問題。
驗證:命令行手動去獲取etcd的版本號:curl http://<etcd_ip>:2379/version

# curl http://192.168.56.96:2379/version
{"etcdserver":"3.1.9","etcdcluster":"3.1.0"}

返回正常。
看到http,忽然想到我們的環境訪問http和https是需要設置代理http_proxy和https_proxy,同樣,也需要設置no_proxy來過濾不使用代理的IP。如果要訪問的IP不在no_proxy的范圍內,代理就會返回非法的http應答,而這個應答不是json格式的,很可能就對應了錯誤日志中的“response is invalid json”部分。在環境變量中,已經設置了http_proxy,https_proxy和no_proxy,但是,docker不能使用操作系統的這三個環境變量,我們需要配置docker的這三個環境變量。而且,在創建calico網絡時,docker會通過http請求向etcd注冊,因此在no_proxy中需要包含etcd集群的IP

# mkdir -p /etc/systemd/system/docker.service.d/
# vim /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://192.168.11.200:8080/" "HTTPS_PROXY=https://192.168.11.200:8080/" "NO_PROXY=192.168.56.109,192.168.56.96"

# systemctl daemon-reload
# systemctl restart docker

待docker服務重啟完畢,再嘗試創建calico網絡,成功。

# docker network create --driver calico --ipam-driver calico-ipam testcalico
53cbe9b82451b017be6d5d80a8fc17e320f6269521dfeabb7e07fd79ee92e3ef

感謝各位的閱讀!關于“使用docker創建calico網絡失敗怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通道| 伊金霍洛旗| 西贡区| 闻喜县| 远安县| 合水县| 五寨县| 柘城县| 左云县| 临西县| 赤水市| 中牟县| 巴彦淖尔市| 大兴区| 天峻县| 南部县| 滦平县| 嘉祥县| 贵南县| 宝丰县| 昂仁县| 建湖县| 习水县| 定边县| 淳安县| 嘉善县| 五莲县| 镇雄县| 行唐县| 卓资县| 土默特左旗| 呼和浩特市| 广水市| 蒙城县| 锡林郭勒盟| 南汇区| 青海省| 苍梧县| 抚松县| 阿克苏市| 辽阳县|