Быстрый старт
Для знакомства с сервисом Managed Kubernetes рассмотрим, как создать кластер, группу узлов и подключиться к кластеру.
Перед началом работы
Ознакомьтесь с ограничениями и особенностями Managed Kubernetes.
Установите консольную утилиту kubectl.
Авторизуйтесь в личном кабинете. Подробнее об этом см. в руководстве.
В личном кабинете вверху слева выберите проект или создайте новый.
Проверьте свою роль в проекте. Чтобы можно было создавать кластеры, пользователю должна быть назначена одна из перечисленных ролей:
Администратор организации
Администратор проекта
Пользователь проекта с сервисной ролью k8s.admin
Пользователь сервисов с сервисной ролью k8s.admin
Если у вас другая роль, запросите права у администратора.
Создать кластер и группу узлов
Войдите в личный кабинет.
Перейдите в раздел Managed Kubernetes и нажмите Создать кластер.
Задайте параметры для кластера Kubernetes.
Общие параметры
Название — введите название кластера.
Должно быть уникальным.
Может содержать буквы, цифры, подчеркивание и дефисы.
Допустимое количество символов — от 3 до 60.
Количество мастер-узлов — выберите количество мастер-узлов, которые необходимо развернуть в кластере.
Использование нескольких мастер-узлов гарантирует доступность сервисов в случае сбоя одного или нескольких из них.
Конфигурация мастер-узла — выберите конфигурацию виртуальных машин для мастер-узлов.
Версия Kubernetes — выберите версию.
Сеть
Адрес подсети сервисов — введите адрес подсети в формате <адрес сети>/<префикс маски>, из которой будут назначаться IP-адреса для сервисов кластера.
Подсеть должна принадлежать диапазонам 10.0.0.0/12–28, 172.16.0.0/12–28 или 192.168.0.0/16–28 и не может пересекаться с другими подсетями созданной инфраструктуры.
Адрес подсети подов — введите адрес подсети в формате <адрес сети>/<префикс маски>, из которой будут назначаться IP-адреса для подов.
Подсеть должна принадлежать диапазонам 10.0.0.0/8–24, 172.16.0.0/12–24 или 192.168.0.0/16–24 и не может пересекаться с другими подсетями созданной инфраструктуры.
Адрес подсети мастер-узлов — укажите адрес подсети, из которой будут назначаться IP-адреса для мастер-узлов.
Выбрать из списка — выберите подсеть из созданных в сервисе «Подсети».
Чтобы создать и настроить новую подсеть, нажмите Создать новую подсеть. Подробнее о настройках подсети читайте в инструкции Создать подсеть в облаке Evolution.
Ввести вручную — введите подсеть в формате <адрес сети>/<префикс маски>.
Подсеть должна принадлежать диапазонам 10.0.0.0/8–28, 172.16.0.0/12–28 или 192.168.0.0/16–28 и не может пересекаться с другими подсетями созданной инфраструктуры.
Будет создана новая подсеть с параметрами по умолчанию. Для просмотра и управления перейдите в сервис «Подсети».
Публичный IP-адрес — включите опцию для доступа к kube-apiserver по публичному IP-адресу. Адрес назначается автоматически из пула свободных IP-адресов.
Группы узлов
Пропустите этот шаг, если хотите создать группу узлов позже.
Включите опцию Добавить группу узлов.
Название — введите название группы узлов.
Должно быть уникальным.
Может содержать буквы, цифры, подчеркивание и дефисы.
Допустимое количество символов — от 4 до 60.
vCPU — укажите количество виртуальных ядер для каждого узла в группе.
RAM, ГБ — укажите объем оперативной памяти в ГБ для каждого узла в группе.
Объем хранилища, ГБ — укажите размер хранилища для группы узлов в ГБ. Минимальный размер — 10 ГБ, максимальный — 64 ГБ.
Адрес подсети узлов — укажите адрес подсети. IP-адреса для узлов группы будут назначаться из этого диапазона.
Выбрать из списка — выберите подсеть из созданных в сервисе «Подсети».
Чтобы создать и настроить новую подсеть, нажмите Создать новую подсеть. Подробнее о настройках подсети читайте в инструкции Создать подсеть в облаке Evolution.
Ввести вручную — введите подсеть в формате <адрес сети>/<префикс маски>.
Подсеть должна принадлежать диапазонам 10.0.0.0/8–28, 172.16.0.0/12–28 или 192.168.0.0/16–28 и не может пересекаться с другими подсетями созданной инфраструктуры.
Будет создана новая подсеть с параметрами по умолчанию. Для просмотра и управления перейдите в сервис «Подсети».
Размер подсети узлов должен быть в два раза меньше размера подсети сервисов.
(Опционально) Группа безопасности — выберите группу безопасности или создайте новую, нажав Создать новую группу безопасности.
Количество узлов — введите число узлов, которое необходимо создать.
Чтобы обеспечить надежную работу кластера, укажите не менее двух узлов.
Количество узлов в группе ограничивается заказанными вычислительными ресурсами. Если ресурсов не хватает, оставьте заявку в поддержку для увеличения квоты.
Максимальное количество узлов в группе, которое вы можете создать, зависит также от выбранной маски подсети для адреса сети узлов и рассчитывается по формуле:
\[N = 2^{32 - <префикс\ маски>} - 7\]Автомасштабирование — включите опцию, если необходимо автоматически изменять размер группы узлов в зависимости от нагрузки.
Укажите минимальное и максимальное количество узлов, в пределах которых будет изменяться размер группы узлов.
Об особенностях и ограничениях автомасштабирования читайте в разделе Автоматическое масштабирование группы узлов.
Плагины
Выберите дополнительные плагины для установки. Например, сетевой плагин или CSI-драйвер.
Если сетевой плагин не выбран, будет установлен Cilium.
Нажмите Создать.
Создание кластера занимает 5–10 минут. Для продолжения работы убедитесь, что статус изменился на «Доступно».
Подключиться к кластеру
Чтобы взаимодействовать с кластером Managed Kubernetes с помощью инструмента командной строки kubectl, скачайте и настройте конфигурационный файл kubeconfig
.
Войдите в личный кабинет.
Перейдите в раздел Managed Kubernetes.
Найдите кластер, для которого необходимо скачать конфигурационный файл.
Нажмите справа от названия кластера и выберите Скачать kubeconfig.
Сохраните файл с именем
config
в каталоге$HOME/.kube
.Проверьте подключение к кластеру. Для этого выполните команду:
kubectl get nodes
Если подключение в кластеру выполнено успешно, ответ команды будет содержать информацию об узлах кластера:
NAME STATUS ROLES AGE VERSION test-q8r8-d789 Ready <none> 2d19h v1.26.7
для Dev & Test