欢迎来到 岁月小筑

Rancher 2.5.x的Cluster Explorer功能提示500错误

前言

Rancher Cluster Explorer 500其实这个错误我发现好久了,不过出于各种原因(偷懒、偷懒以及偷懒),其实主要还是几乎没用到这个功能,所以一直懒得去修。然后今天终于忍无可忍了,正好也在折腾Rancher相关的事情,所以就尝试修修看(点到即止,逃

正文

观察错误

Rancher的其他功能没有受到可观察到的影响,所以我猜测这个应该不是Rancher自己的问题,应该是我的问题(捂脸)

主要的报错是在从Rancher Cluster Global页面,点击集群右边的Explorer按钮进入到CE(Cluster Explorer,以下均偷懒为缩写),就会在主页面上提示这个错误

HTTP Error 500: Internal Server Error
from /k8s/clusters/c-mppz8/v1/schemas

查找解决方法

经过在谷歌搜索后发现github有人报相关的issue:Internal Server Error In Cluster Explorer After Upgrade to v2.5.2

看了一下上下文,发现环境和报错都和我的实际情况相近,感觉可以参考一下解决方法(之前第一次看到这个错误的时候,其实没有意识到是我自己的问题

实在没想到竟然可能是Websocket头的问题(

我之前反向代理Websocket一直都是使用的这段,也没有遇到过奇怪问题,所以一直没有用那种更麻烦准确的方法(

proxy_set_header Connection "Upgrade";

尝试解决

我记得反代Websocket还有另一种更准确的方法,于是使用了那段替换掉直接替换为Upgrade的代码,即

# outside the server range
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
# inside the server's location range
proxy_set_header Connection $connection_upgrade;

解决成功

然后好了,后好了,好了,了(我™

没错,就是偷懒惹的祸,好吧,我错了,以后不偷懒了(

其实nginx官方提供了两种方法,然后我没有把文档看完,直接使用了第一种:Using NGINX as a WebSocket Proxy没错,都是nginx的错(不是)

每日一图

差点忘了放正片(不是
https://www.pixiv.net/artworks/77298699

Rancher 2.5.x的Cluster Explorer功能提示500错误

Rancher 2.5.x的Cluster Explorer功能提示500错误

点赞
  1. 野兔说道:

    工作狗爬

    1. littleplus littleplus说道:

      虽然是工作上的工具,不过感觉很好用,所以就自己搭了一个

发表评论

电子邮件地址不会被公开。