同时运行两个Kubernetes仪表板

时间:2019-05-15 17:23:58

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

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

  1. 在第一个集群上打开仪表板
  2. 打开新的外壳并将上下文切换到第二个群集
  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":{  

  }
}

1 个答案:

答案 0 :(得分:5)

问题源自kubectl-proxy。第一个使用端口8001,一个端口只能使用一次。 您可以在其他端口上启动第二个kubectl

kubectl proxy --port=8002

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