1

我可以在运行时访问 kubernetes 仪表板,kubectl proxy --port=8001并且能够使用我从秘密收到的令牌登录。

http://localhost:8001/api/v1/namespaces/prod/services/http:kubernetes-dashboard:http/proxy/#/about?namespace=default

但是当我通过入口公开我的应用程序时,我也可以访问 UI,但我无法使用我可以登录本地的令牌登录。我正在努力解决这个问题,任何帮助将不胜感激。

{
 "jweToken": "",
 "errors": [
  {
   "ErrStatus": {
    "metadata": {},
    "status": "Failure",
    "message": "MSG_LOGIN_UNAUTHORIZED_ERROR",
    "reason": "Unauthorized",
    "code": 401
   }
  }
 ]
}

curl -v http://..../ -H "" 输出

< HTTP/1.1 200 OK
< Accept-Ranges: bytes
< Cache-Control: no-store
< Content-Type: text/html; charset=utf-8
< Date: Tue, 18 Feb 2020 14:28:28 GMT
< Last-Modified: Fri, 07 Feb 2020 13:15:14 GMT
< Vary: Accept-Encoding
< Content-Length: 1262
< 
<!--
Copyright 2017 The Kubernetes Authors.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->

入口日志

8T14:21:42Z"}
{"level":"warning","msg":"Endpoints not available for prod/kubernetes-dashboard","time":"2020-02-18T14:21:42Z"}
{"level":"warning","msg":"Endpoints not available for prod/kubernetes-dashboard","time":"2020-02-18T14:21:43Z"}
{"level":"warning","msg":"Endpoints not available for prod/kubernetes-
4

1 回答 1

1

当我通过入口公开我的应用程序时,我也可以访问 UI,但我无法使用可以登录本地的令牌登录。

根据Kubernetes Dashboard文档,从 1.7.x (2017) 版本开始,您仍然可以通过 HTTP 访问仪表板,就像旧版本使用 localhost 时一样。

但是当你选择暴露它时:

仪表板不应通过 HTTP 公开。对于通过 HTTP 访问的域,将无法登录。单击登录页面上的登录按钮后不会发生任何事情。

为了公开您的仪表板,您需要配置 HTTPS 访问。您在评论中提到您正在运行 Kubernetes On Premise,并且您希望通过 NodeIP 访问仪表板。

在这种情况下,请遵循:通过 NodePort 访问仪表板

请记住,https://<master-ip>:<nodePort>您应该访问https://<node-ip>:<nodePort>安装仪表板的节点,而不是访问。

如果您有任何疑问,请在评论中告诉我,我会帮助您。

于 2020-02-24T14:27:34.787 回答