Утилита для получения и обновления пользовательского токена на основе персональных ключей доступа Cloud.ru. Необходима при подключении к кластеру Evolution Managed Kubernetes.
При работе с kubectl утилита cloudlogin будет автоматически запрашивать и обновлять токен для подключения к кластеру. Если токен валидный, пользователь получит доступ к кластеру. При просроченом токене cloudlogin перевыпустит его.
-
Скачайте cloudlogin для вашей операционной системы.
-
Настройте cloudlogin для выполнения.
Linux или macOS
-
Распакуйте загруженный архив:
tar -xzf <archive_name>
Где
<archive_name>— название загруженного архива. Например,cloudlogin_Linux_amd64.tar.gz. -
Переместите файл cloudlogin в директорию /usr/local/bin:
sudo mv cloudlogin /usr/local/bin/
Windows
-
Распакуйте загруженный архив в директорию cloudlogin.
-
Переместите директорию cloudlogin в C:\Program Files.
-
Добавьте путь к cloudlogin в переменную окружения PATH.
-
-
Проверьте работу утилиты, выполнив:
cloudlogin helpЕсли утилита установлена правильно, будет доступна справочная информация о работе с ней.
-
Создайте персональный ключ доступа, если еще не создавали.
-
Пропишите в kubeconfig персональный ключ доступа одним из способов:
Способ 1
Последовательно выполните:
export CLOUDRU_KEY_ID=<Key_ID> export CLOUDRU_SECRET_ID=<Key_Secret>
Где
<Key_ID>и<Key_Secret>— персональные ключи доступа.Способ 2
Откройте конфигурационный файл kubeconfig и заполните значения для
CLOUDRU_KEY_IDиCLOUDRU_SECRET_ID.env: - name: CLOUDRU_KEY_ID value: "<Key_ID>" - name: CLOUDRU_SECRET_ID value: "<Key_Secret>"
Где
<Key_ID>и<Key_Secret>— персональные ключи доступа.Конфигурационный файл kubeconfig готов к использованию.
-
Проверьте подключение:
kubectl cluster-info
При вызове kubectl для CLOUDRU_KEY_ID и CLOUDRU_SECRET_ID будет получен токен, который кешируется в файл $HOME/.cloudru/.token.
Если требуется посмотреть токен, в командной строке выполните:
export CLOUDRU_KEY_ID=<Key_ID>
export CLOUDRU_SECRET_ID=<Key_Secret>
cloudlogin get-tokenГде <Key_ID> и <Key_Secret> — персональные ключи доступа.
С помощью cloudlogin можно конвертировать ранее загруженный kubeconfig в правильный формат.
В командной строке выполните:
cloudlogin convert-kubeconfig --kubeconfig <kubeconfig_path> --username <user> --iam-url <iam_url>Где:
-
--kubeconfig <kubeconfig_path>— путь к kubeconfig.Опциональный параметр. По умолчанию —
--kubeconfig $HOME/.kube/config. -
--username <user>— идентификатор пользователя, для которого необходимо преобразовать kubeconfig.Чтобы посмотреть идентификатор пользователя , выполните:
kubectl config get-users
Можно не указывать, если kubeconfig предназначен только для одного пользователя.
-
--iam-url <iam_url>— эндпоинт для получения токенов доступа.Опциональный параметр. По умолчанию —
--iam-url https://id.cloud.ru/auth/system/openid/token.
Далее необходимо настроить kubeconfig.