【问题标题】:Run Two Kubernetes Dashboards Simultaneously同时运行两个 Kubernetes 仪表板
【发布时间】:2019-05-15 17:23:57
【问题描述】:

是否可以在两个不同的 shell 中本地运行两个 Kubernetes 仪表板?我想同时查看两个不同的集群,但是,我遇到了仪表板端口的问题。

  1. 在第一个集群上打开仪表板
  2. 打开新的 shell 并将上下文切换到第二个集群
  3. 在第二个集群上打开仪表板

我这样创建了第一个仪表板:

$ 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":{  

  }
}

【问题讨论】:

  • 你可以使用不同的端口

标签: kubernetes google-kubernetes-engine kubernetes-pod


【解决方案1】:

问题源于 kubectl-proxy。第一个是使用8001端口,一个端口只能使用一次。 你可以在不同的端口上启动你的第二个 kubectl

kubectl proxy --port=8002

当然,您需要将浏览器指向不同的端口才能访问其他仪表板。

【讨论】:

  • 我能够呈现第二个仪表板网站,但是当我使用新生成的令牌登录时,另一个集群的仪表板收到内部服务器错误 (500) 错误:square/go-jose: error in cryptographic primitive. 我已经尝试过使用隐身来防止浏览器 cookie 出现问题,但我仍然遇到同样的错误。
猜你喜欢
  • 1970-01-01
  • 2020-11-20
  • 1970-01-01
  • 2019-06-10
  • 1970-01-01
  • 2019-11-23
  • 2020-01-23
  • 2020-06-02
  • 1970-01-01
相关资源
最近更新 更多