Yandex Cloud

Интеграция с Yandex Cloud.

Назначение

Провайдер Yandex Cloud позволяет разворачивать Kubernetes-кластеры на виртуальных машинах в Yandex Cloud (Compute Cloud).

Для настройки провайдера необходимо, чтобы соответствующий сервис в кластере управления был включён и находился в режиме управления Авто. Подробнее: Провайдер Yandex Cloud (shturval-capy).

Сводная таблица инфраструктурных CR Yandex Cloud (Yandex*): раздел Кастомные ресурсы жизненного цикла узлов — Yandex Cloud.

Создание экземпляра

Перед созданием экземпляра провайдера подготовьте в Yandex Cloud:

  • сервисный аккаунт с ролями compute.editor и alb.editor; для дисков CSI дополнительно нужна роль k8s.clusters.agent;
  • авторизованный ключ сервисного аккаунта в формате JSON;
  • каталог (папку), сеть и подсеть в нужной зоне доступности;
  • шаблон виртуальной машины для добавления в провайдер.

На вкладке Платформа в карточке Провайдеры инфраструктуры нажмите Управлять. Откроется страница Конфигурация провайдеров. В блоке Сервисы провайдеров проверьте, включён ли Провайдер Yandex Cloud. Если сервис отключён, нажмите на переключатель и дождитесь запуска. Затем нажмите Добавить экземпляр провайдера → «+ Yandex Cloud».

Скриншот: вкладка «Платформа» — переход в конфигурацию провайдеров

Вкладка Платформа: карточка Провайдеры инфраструктуры и ссылка Управлять

Переключатель сервиса переводит связанные SSC провайдера в режим auto: сначала CRD-чарт, затем основной чарт провайдера. Дождитесь, пока сервис перейдёт в состояние готовности (см. скриншот ниже).

Переключение режима сервиса провайдера

Конфигурация провайдера Yandex Cloud

Конфигурация Yandex Cloud

Поля конфигурации

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

ПолеОбязательностьОписание
Имя экземпляраДаУникальное имя для идентификации экземпляра.
Авторизованный ключ сервисной учетной записиДаJSON-ключ сервисного аккаунта. Для узлов нужны роли compute.editor и alb.editor. Чтобы для кластера можно было включить CSI, у сервисной учетной записи также должна быть роль k8s.clusters.agent.
ID папкиПри необходимостиИдентификатор каталога в Yandex Cloud. Укажите его, если сервисный аккаунт не имеет доступа к получению списка всех каталогов облака.
ПапкаДаКаталог в облаке, в котором созданы и сгруппированы ресурсы Yandex Cloud. Если сервисный аккаунт имеет доступ только к одной папке, указанной при подключении, эта папка отображается без возможности изменения.
ПодсетьДаПодсеть в облачной сети. При выборе учитывайте зону доступности подсети.
Типы платформыДаТипы платформы, доступные для выбора при создании кластера с провайдером Yandex Cloud.
Типы дисковДаТипы дисков, доступные для выбора при создании кластера с провайдером Yandex Cloud.
Сетевой балансировщикДаВнешний или внутренний сетевой балансировщик. По умолчанию используется внешний балансировщик.
Тип балансировщикаДаТип балансировщика: Yandex Network Load Balancer (NLB) или Yandex Application Load Balancer (ALB). По умолчанию используется ALB.

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

После успешной проверки подключения настройте конфигурацию провайдера и образы для развёртывания узлов.

Шаблоны ВМ

Добавьте заранее созданные шаблоны ВМ для нужных версий Kubernetes. Можно добавить несколько шаблонов с одинаковой версией Kubernetes. Шаблоны создаются по единой инструкции.

В блоке Шаблоны виртуальных машин нажмите + для добавления шаблона. В боковом окне выберите имя (как в виртуализации) и версию Kubernetes. Версия Штурвала заполнится автоматически и будет доступна только для просмотра.

Особенности

  • Использование образов, подготовленных по инструкции платформы. Для Yandex Cloud при создании шаблона утилитой stc обязательно используйте флаг --keep-cloud-init.
  • Настройка сети и подсетей в Yandex Cloud.
  • Если в экземпляре выбрано Разрешена установка CSI — Да, при создании кластера можно включить модуль CSI Yandex Cloud.