cloudlogin (Cloud.ru)
Облако и инфраструктураRUНе консоль облака, а плагин аутентификации для kubectl. По персональному ключу Cloud.ru получает токен доступа и подставляет его при обращении к кластеру Evolution Managed Kubernetes, а при истечении молча перевыпускает. Вызывает его обычно не человек, а сам kubectl.
Cloud.ru
автор
Go
язык
Apache-2.0
лицензия
★ 10
GitHub звёзд
Установка
Для 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 — вручную ничего делать не нужно.