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地址

 

这个场景应该很有代表性,值得写下来,后续的人别再趟坑

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