Доступ к приборной панели Kubernetes - PullRequest
1 голос
/ 18 февраля 2020

Я могу получить доступ к панели управления kubernetes при запуске kubectl proxy --port=8001 и войти в систему с помощью токена, который я получил из секрета.

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

Но когда я выставляю свое приложение через вход, я также могу получить доступ к пользовательскому интерфейсу, но не могу войти с помощью токена, который Я могу войти в систему для местных. Я изо всех сил пытаюсь решить эту проблему, любая помощь будет оценена.

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

1 Ответ

1 голос
/ 24 февраля 2020

Когда я открываю свое приложение через вход, я также могу получить доступ к пользовательскому интерфейсу, но не могу войти с помощью токена, который я могу выполнить для локального входа.

Согласно Документация Kubernetes Dashboard , начиная с версии 1.7.x (2017), вы все равно можете получить доступ к панели мониторинга через HTTP точно так же, как более старые версии делают при работе с localhost.

Но когда вы выбираете выставьте его:

Панель управления не должна быть открыта для публичного доступа через HTTP. Для доменов, доступ к которым осуществляется через HTTP, вход в систему невозможен. После нажатия кнопки «Войти» на странице входа в систему ничего не произойдет.

Чтобы открыть панель мониторинга, необходимо настроить доступ HTTPS. Вы упомянули в комментариях, что используете Kubernetes On Premise и что вы sh хотите получить доступ к панели мониторинга через NodeIP.

В этом случае выполните следующие действия: Доступ к панели мониторинга через NodePort .

Помните, что вместо доступа к https://<master-ip>:<nodePort> вы должны получить доступ к https://<node-ip>:<nodePort> узла, на котором установлена ​​панель мониторинга.

Если у вас есть какие-либо сомнения, дайте мне знать в комментариях, и я я тебе помогу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...