tocdepth

2

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

Для знакомства с сервисом 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 — выберите 10%, 30% или 100%-ую гарантированную долю.

      Гарантированная доля 10% предназначена простых приложений и тестирования, 30% — для стандартной рабочей нагрузки, 100% — для высоконагруженных сервисов. Подробнее см. Конфигурация рабочих узлов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Интеграция и плагины

    1. Логирование — активируйте опцию, чтобы отправлять сообщения в сервис логирования. Для записи логов выберите лог-группу или создайте новую.

    2. Мониторинг — активируйте опцию, чтобы собирать метрики и отправлять их в сервис мониторинга.

      Для работы с метриками в кластере обязательно должны быть установлены плагины Node Exporter и Kube State Metrics. Подробнее см. Мониторинг кластера.

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

      Будьте внимательны с выбором сетевого плагина — его удаление может нарушить работу кластера. Если сетевой плагин не выбран, будет установлен Cilium.

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

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

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

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

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

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

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

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

    kubectl get nodes
    

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

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