Centos7安裝Rancher後,添加節點失敗,提示:"Failed to connect to proxy" error="websocket: bad handshake"

個人服務器,使用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地址

 

這個場景應該很有代表性,值得寫下來,後續的人別再趟坑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章