是否可以在两个不同的shell中本地运行两个Kubernetes仪表板?我想同时查看两个不同的群集,但是,我遇到了仪表板端口的问题。
我这样创建了第一个仪表板:
$ kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
$ kubectl proxy
Starting to serve on 127.0.0.1:8001
我打开了一个新的shell,并将上下文更改为新集群,并收到错误消息:
$ listen tcp 127.0.0.1:8001: bind: address already in use
我了解为什么发生这种情况,但是我不确定如何缓解此问题。
此外,当我将第二个群集的仪表板的端口更改为8002时,如果没有一个呈现Internal Server Error (500): square/go-jose: error in cryptographic primitive
我已切换为隐身,添加了一个Chrome配置,以从localhost:8001和localhost:8002擦除/忽略浏览器cookie,但是,当我登录时,我在Chrome控制台中收到以下错误:
Possibly unhandled rejection: {
"data":"MSG_LOGIN_UNAUTHORIZED_ERROR\n",
"status":401,
"config":{
"method":"GET",
"transformRequest":[
null
],
"transformResponse":[
null
],
"jsonpCallbackParam":"callback",
"url":"api/v1/rbac/status",
"headers":{
"Accept":"application/json, text/plain, */*"
}
},
"statusText":"Unauthorized",
"xhrStatus":"complete",
"resource":{
}
}
答案 0 :(得分:5)
问题源自kubectl-proxy。第一个使用端口8001,一个端口只能使用一次。 您可以在其他端口上启动第二个kubectl
kubectl proxy --port=8002
当然,您需要将浏览器指向其他端口才能访问其他仪表板。