Ошибка входа в Rancher CLI - Статус [401 Unauthorized]. Тело: [message = clusterID не совпадает] - PullRequest
0 голосов
/ 20 января 2020

Я получаю эту ошибку при попытке войти в CLI ранчо, используя токен на предъявителя. Я использую следующую команду:

./rancher login https://<SERVER_URL> --token <BEARER_TOKEN>

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

Это полное сообщение об ошибке:

FATA [0002] Неверный ответ statusCode [401]. Статус [401 Несанкционированный]. Тело: [message = clusterID не совпадает]

Есть идеи? Спасибо ...

1 Ответ

0 голосов
/ 20 января 2020

Я думаю, что нашел решение. При создании токена не следует выбирать область действия кластера.

Я нашел его.

Не будет работать, если при добавлении ключа API выбрана область.

-

Основное предназначение токена с кластерной областью предназначено для связи с API kubernetes для определенного c кластера. Это также работает для вызовов Rancher API, которые подпадают под endopint кластера. Это означает, что токен, выделенный для кластера c -1234, будет работать для всего, что находится в / v3 / clusters / c -1234. Проблема в том, что в настоящее время клиент выполняет вызовы, которые находятся за пределами этой конечной точки области (непосредственно в /v3).

ref: https://github.com/rancher/rancher/issues/18639

...