Ошибка kubectl: вы должны войти на сервер (неавторизованный)

Сегодня я столкнулся со странной проблемой, связанной с моим клиентом kubectl для Windows, который внезапно вызывает проблему с авторизацией при подключении ICp.

Я использовал ICP с kubectl.exe, настроенным Widows. Затем, через некоторое время, из-за автоматического спящего режима ноутбука мое VPN-соединение было отключено, следовательно, потеряно соединение с удаленным ICP. Позже я вернулся и заново подключил ICP. Я снова использую команду kubectl и сталкиваюсь с:

ошибка: вы должны войти на сервер (неавторизованный)

На главном узле ICP ничего плохого, если я использовал:

kubectl -s 127.0.0.1:8888 -n kube-system get pods -o wide

Я вернулся к повторной настройке клиента (вставил код, скопированный из admin -> configure kubectl), команды выполнены успешно, но когда я выдаю

kubectl get pods

все еще ошибка.

Я проверил статью:

kubectl - error: вы должны войти на сервер

Ошибка kubectl: вы должны войти на сервер (сервер запросил у клиента учетные данные)

ошибка: вы должны войти на сервер (сервер запросил у клиента учетные данные)

Похоже, это не очень помогло


person Terry Hu    schedule 04.02.2018    source источник
comment
Может быть, это поможет вам ibm.com/developerworks/community/blogs/ Срок действия токена доступа kubectl истек через 12 часов   -  person Eric Yeh    schedule 28.04.2018


Ответы (1)


Оказывается, токены были недействительными (не уверен, из-за истечения 12 часов). Если вы просто F5 на странице браузера, вы не прошли повторную аутентификацию, но все еще можете получить доступ к странице консоли, но на самом деле токен должен быть обновлен путем повторного входа в портал ICP еще раз.

Проблема была устранена повторным доступом к порталу ICP:

https://<master host>:8443/console/

Это позволит вам повторно пройти аутентификацию. После этого перейдите в admin -> configure client, вставьте последние команды, вы обнаружите, что токен может быть обновлен. Выполнение новых команд решило проблему.

2 Вопрос еще остался:

a) Если страница открывалась долгое время и срок действия токена истек, страница портала ICP может не обновляться автоматически, чтобы заставить вас повторно войти в систему, это означает, что токен в команде set-credentials все еще старый.

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

person Terry Hu    schedule 04.02.2018