Быстрый старт

Для знакомства с сервисом Managed Kubernetes рассмотрим, как создать кластер, группу узлов и подключиться к кластеру.

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

  1. Ознакомьтесь с ограничениями и особенностями Managed Kubernetes.

  2. Установите консольную утилиту kubectl.

  3. Авторизуйтесь в личном кабинете. Подробнее об этом см. в руководстве.

  4. В личном кабинете вверху слева выберите проект или создайте новый.

  5. Проверьте свою роль в проекте. Чтобы можно было создавать кластеры, пользователю должна быть назначена одна из перечисленных ролей:

    • Администратор организации

    • Администратор проекта

    • Пользователь проекта с сервисной ролью k8s.admin

    • Пользователь сервисов с сервисной ролью k8s.admin

    Если у вас другая роль, запросите права у администратора.

Создать кластер и группу узлов

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

  2. Перейдите в раздел Managed Kubernetes и нажмите Создать кластер.

  3. Задайте параметры для кластера Kubernetes.

    Общие параметры

    1. Название — введите название кластера.

      • Должно быть уникальным.

      • Может содержать буквы, цифры, подчеркивание и дефисы.

      • Допустимое количество символов — от 3 до 60.

    2. Количество мастер-узлов — выберите количество мастер-узлов, которые необходимо развернуть в кластере.

      Использование нескольких мастер-узлов гарантирует доступность сервисов в случае сбоя одного или нескольких из них.

    3. Конфигурация мастер-узла — выберите конфигурацию виртуальных машин для мастер-узлов.

    4. Версия Kubernetes — выберите версию.

    Сеть

    1. Адрес подсети сервисов — введите адрес подсети в формате <адрес сети>/<префикс маски>, из которой будут назначаться IP-адреса для сервисов кластера.

      Подсеть должна принадлежать диапазонам 10.0.0.0/12–28, 172.16.0.0/12–28 или 192.168.0.0/16–28 и не может пересекаться с другими подсетями созданной инфраструктуры.

    2. Адрес подсети подов — введите адрес подсети в формате <адрес сети>/<префикс маски>, из которой будут назначаться IP-адреса для подов.

      Подсеть должна принадлежать диапазонам 10.0.0.0/8–24, 172.16.0.0/12–24 или 192.168.0.0/16–24 и не может пересекаться с другими подсетями созданной инфраструктуры.

    3. Адрес подсети мастер-узлов — укажите адрес подсети, из которой будут назначаться IP-адреса для мастер-узлов.

      • Выбрать из списка — выберите подсеть из созданных в сервисе «Подсети».

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

      • Ввести вручную — введите подсеть в формате <адрес сети>/<префикс маски>.

        Подсеть должна принадлежать диапазонам 10.0.0.0/8–28, 172.16.0.0/12–28 или 192.168.0.0/16–28 и не может пересекаться с другими подсетями созданной инфраструктуры.

        Будет создана новая подсеть с параметрами по умолчанию. Для просмотра и управления перейдите в сервис «Подсети».

    4. Публичный IP-адрес — включите опцию для доступа к kube-apiserver по публичному IP-адресу. Адрес назначается автоматически из пула свободных IP-адресов.

    Группы узлов

    Пропустите этот шаг, если хотите создать группу узлов позже.

    Включите опцию Добавить группу узлов.

    1. Название — введите название группы узлов.

      • Должно быть уникальным.

      • Может содержать буквы, цифры, подчеркивание и дефисы.

      • Допустимое количество символов — от 4 до 60.

    2. vCPU — укажите количество виртуальных ядер для каждого узла в группе.

    3. RAM, ГБ — укажите объем оперативной памяти в ГБ для каждого узла в группе.

    4. Объем хранилища, ГБ — укажите размер хранилища для группы узлов в ГБ. Минимальный размер — 10 ГБ, максимальный — 64 ГБ.

    5. Адрес подсети узлов — укажите адрес подсети. IP-адреса для узлов группы будут назначаться из этого диапазона.

      • Выбрать из списка — выберите подсеть из созданных в сервисе «Подсети».

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

      • Ввести вручную — введите подсеть в формате <адрес сети>/<префикс маски>.

        Подсеть должна принадлежать диапазонам 10.0.0.0/8–28, 172.16.0.0/12–28 или 192.168.0.0/16–28 и не может пересекаться с другими подсетями созданной инфраструктуры.

        Будет создана новая подсеть с параметрами по умолчанию. Для просмотра и управления перейдите в сервис «Подсети».

      Размер подсети узлов должен быть в два раза меньше размера подсети сервисов.

    6. (Опционально) Группа безопасности — выберите группу безопасности или создайте новую, нажав Создать новую группу безопасности.

    7. Количество узлов — введите число узлов, которое необходимо создать.

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

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

      Максимальное количество узлов в группе, которое вы можете создать, зависит также от выбранной маски подсети для адреса сети узлов и рассчитывается по формуле:

      \[N = 2^{32 - <префикс\ маски>} - 7\]
    8. Автомасштабирование — включите опцию, если необходимо автоматически изменять размер группы узлов в зависимости от нагрузки.

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

      Об особенностях и ограничениях автомасштабирования читайте в разделе Автоматическое масштабирование группы узлов.

    Плагины

    Выберите дополнительные плагины для установки. Например, сетевой плагин или CSI-драйвер.

    Если сетевой плагин не выбран, будет установлен Cilium.

  4. Нажмите Создать.

Создание кластера занимает 5–10 минут. Для продолжения работы убедитесь, что статус изменился на «Доступно».

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

Чтобы взаимодействовать с кластером Managed Kubernetes с помощью инструмента командной строки kubectl, скачайте и настройте конфигурационный файл kubeconfig.

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

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

  3. Найдите кластер, для которого необходимо скачать конфигурационный файл.

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

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

  6. Проверьте подключение к кластеру. Для этого выполните команду:

    kubectl get nodes
    

    Если подключение в кластеру выполнено успешно, ответ команды будет содержать информацию об узлах кластера:

    NAME                                  STATUS    ROLES                  AGE     VERSION
    
    test-q8r8-d789                        Ready     <none>                 2d19h   v1.26.7
    
Запустили Evolution free tier
для Dev & Test
Получить