個人服務器,使用http代理上網,安裝Rancher後,添加Cluster的node節點失敗,看docker的log提示,說是連接rancher的manager節點失敗,提示消息如上,谷歌了好久,大多數說rancher默認使用calio網絡不行,需要改成fannel網絡。
個人覺得不能這麼坑,必須這麼流行的軟件,到我這就不行了。
在翻rancher官網的過程中,發現如下提示:
單節點安裝
可以使用 -e KEY = VALUE 或 --env KEY = VALUE 將環境變量傳遞到 Rancher 容器。單節點安裝中的NO_PROXY的值必須包括:
localhost
127.0.0.1
0.0.0.0
10.0.0.0/8
以下示例使用了可以通過http://192.168.0.1:3128訪問的代理服務器,並且在訪問網絡範圍“192.168.10.0/24”以及域“example.com”下的每個主機名時,不使用代理。
docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
-e HTTP_PROXY="http://192.168.10.1:3128" \
-e HTTPS_PROXY="http://192.168.10.1:3128" \
-e NO_PROXY="localhost,127.0.0.1,0.0.0.0,10.0.0.0/8,192.168.10.0/24,example.com" \
rancher/rancher:latest
然後,新加入的節點,加上-e NO_PROXY=....,然後搞定!
注意,no_proxy裏面必須包含127,0等默認的,然後後面加上你服務器的http地址
這個場景應該很有代表性,值得寫下來,後續的人別再趟坑