cloudlogin (Cloud.ru)

Облако и инфраструктураRU

Не консоль облака, а плагин аутентификации для kubectl. По персональному ключу Cloud.ru получает токен доступа и подставляет его при обращении к кластеру Evolution Managed Kubernetes, а при истечении молча перевыпускает. Вызывает его обычно не человек, а сам kubectl.

Cloud.ru

автор

Go

язык

Apache-2.0

лицензия

★ 10

GitHub звёзд

Установка

# ссылка latest всегда отдаёт свежую сборку
curl -LO https://github.com/cloud-ru-tech/cloudlogin/releases/latest/download/cloudlogin_Linux_amd64.tar.gz
tar -xzf cloudlogin_Linux_amd64.tar.gz
sudo mv cloudlogin /usr/local/bin/
cloudlogin help
# macOS: снять карантин, иначе система не даст запустить
xattr -d com.apple.quarantine cloudlogin

Для macOS и Windows подставляется своё имя архива. Установить иначе нельзя: формулы Homebrew нет, в репозиториях пакетов нет, собрать из исходников невозможно. Linux собран только под amd64.

Открытая лицензия при закрытом коде

В репозитории лежат ровно два файла — лицензия и описание. Исходного кода нет: распространяется только собранный бинарник, хотя лицензия объявлена открытой. Значит, ни прочитать код, ни собрать самому, ни форкнуть не получится.

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

Что он делает

Функциональных команд три: выпустить токен по ключу, привести скачанный из панели файл настроек kubectl к формату с внешним плагином и сгенерировать автодополнение. Всё остальное — служебное.

Основной режим работы вообще не требует ручного вызова: kubectl сам запускает плагин по секции в файле настроек, получает токен и кеширует его в домашнем каталоге, а по истечении перевыпускает.

В других облаках это обычно подкоманда большой консоли — у Amazon, Google и Яндекса именно так. Cloud.ru вынес её отдельной утилитой, потому что публичной универсальной консоли у него нет: ставка сделана на Terraform.

Частые вопросы

Где взять архив — в инструкциях он часто не указан?

Единственный официальный источник — раздел выпусков проекта на GitHub. Вендор рекомендует ссылку вида releases/latest/download: она не устаревает и всегда отдаёт актуальную сборку.

Можно ли им управлять облаком — создавать машины, смотреть ресурсы?

Нет. Функциональных команд всего три, и все они про аутентификацию в kubectl. Ресурсами Cloud.ru управляют через панель, API или провайдер Terraform.

kubectl не подключается к кластеру после скачивания настроек — что не так?

Скорее всего, в файле настроек не заполнена пара «идентификатор ключа и секрет» либо файл скачан в прежнем формате. Впишите значения ключа в секцию переменных окружения, а файл прежнего формата приведите к нужному встроенной командой преобразования.

Где лежит выданный токен и что делать, если он истёк?

Токен кешируется в домашнем каталоге и обновляется автоматически при следующем обращении kubectl — вручную ничего делать не нужно.

Теги

cloud.rukuberneteskubectlавторизацияроссийские сервисы
github.com ↗← Все CLI инструментыРоссийские AI-агенты