中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

使用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

木兰县| 达尔| 永川市| 巩义市| 赤城县| 鄂尔多斯市| 衡阳市| 闵行区| 靖边县| 台安县| 丰都县| 洛隆县| 福海县| 深州市| 商水县| 鹤庆县| 贵阳市| 亚东县| 双桥区| 海南省| 巴东县| 唐河县| 桐乡市| 九台市| 汽车| 资讯| 营山县| 涞源县| 石屏县| 赣州市| 溧水县| 大竹县| 特克斯县| 博湖县| 北海市| 黎城县| 商城县| 清水县| 平定县| 凉城县| 扶沟县|