tocdepth

2

Подключиться к кластеру

В этой инструкции описано, как скачать kubeconfig, а также настроить его для подключения к кластеру Managed Kubernetes через kubeсtl с помощью пользовательского токена. Токен генерируется утилитой cloudlogin на основе персональных ключей доступа Cloud.ru.

Использование пользовательского токена — это более безопасный подход к управлению доступом по сравнению с сертификатами. Сертификат для доступа к кластеру выпускается на один год, и в случае утери или кражи kubeconfig перевыпуск сертификата может быть проблематичен. Для kubeconfig с персональными ключами доступа достаточно пересоздать ключ доступа и настроить kubeconfig снова.

Перед началом работы

  1. Установите kubectl, если еще не устанавливали.

  2. Создайте персональный ключ доступа.

    Вы можете использовать ранее созданный персональный ключ доступа.

  3. Установите утилиту cloudlogin.

    Утилита позволяет получать и обновлять пользовательский токен на основе персональных ключей доступа Cloud.ru.

Шаг 1. Скачайте kubeconfig

  1. Войдите в личный кабинет.

  2. Перейдите в раздел Managed Kubernetes.

  3. Найдите кластер, к которому хотите подключиться.

  4. Нажмите Горизонтальное меню справа от названия кластера и выберите Скачать kubeconfig.

  5. Сохраните файл с названием config в каталоге $HOME/.kube.

Если вы используете для подключения к кластеру ранее загруженный kubeconfig с сертификатом, переконвертируйте его в правильный формат.

Шаг 2. Настройте kubeconfig

Укажите персональный ключ доступа в kubeconfig. Для этого откройте kubeconfig и заполните value для параметров CLOUDRU_KEY_ID и CLOUDRU_SECRET_ID.

env:
  - name: CLOUDRU_KEY_ID
    value: "<Key_ID>"
  - name: CLOUDRU_SECRET_ID
    value: "<Key_Secret>"

Где:

  • <Key_ID> — Key ID (логин) персонального ключа доступа.

  • <Key_Secret> — Key Secret (пароль) персонального ключа доступа.

Конфигурационный файл kubeconfig готов к использованию. При вызове kubectl для персонального ключа доступа будет получен токен, который кешируется в файл $HOME/.cloudru/.token.

Шаг 3. Проверьте подключение

Выполните команду:

kubectl cluster-info

Если подключение выполнено успешно, ответ команды будет содержать адреса плоскости управления и сервисов.

Запустили Evolution free tier
для Dev & Test
Получить