Создание кластера Kubernetes
Кластер Kubernetes состоит из набора узлов (nodes), которые запускают контейнеризированные приложения. Кластер должен иметь минимум один рабочий узел.
На рабочих узлах размещены поды (Pods), которые являются компонентами приложения. Внутренние сервисы Kubernetes управляют рабочими узлами и подами в кластере. В промышленных инсталляциях управляющие сервисы запускаются на нескольких компьютерах, а кластер разворачивается на нескольких узлах, гарантируя отказоустойчивость и высокую надёжность.
Топология кластеров в Платформе включает в себя понятие master-узлов. На master-узлах располагаются управляющие сервисы и группы рабочих узлов (Node Group), на которых запущены приложения пользователя. Каждый кластер Kubernetes может содержать несколько групп рабочих узлов, каждая из которых создана на базе определённого шаблона ВМ.
Чтобы создать кластер при помощи Портала самообслуживания:
-
Выполните подготовительные операции (подробнее — в разделе Подготовка к работе).
-
Перейдите в раздел Контейнеры → Кластеры Kubernetes.
-
Нажмите кнопку Добавить.
Кластер будет создан в течение 5-20 минут.
Текущий статус кластеров отображается в Портале самообслуживания слева от названия кластера с помощью значков:
- Зеленый кружок — инстанс запущен.
- Зелёная стрелка — создание или масштабирование кластера.
- Красная стрелка — удаление кластера.
- Красный треугольник — ошибка.
-
Выберите версию Kubernetes и конфигурацию кластера:
-
Dev среда — конфигурация из одного master-узла и одного worker-узла.
-
Минимальное количество master-узлов — один.
-
Минимальный размер диска для master-узлов — 20 ГБ.
Такой кластер подходит для использования при разработке приложений.
-
-
Staging среда — конфигурация из одного master-узла и одного worker-узла.
-
Минимальное количество master-узлов — один.
-
Минимальный размер диска для master-узлов — 40 ГБ.
Такой кластер подходит для использования при тестировании или проведении пилотного запуска приложений.
-
-
Production — конфигурация из нескольких master-узлов и одного worker-узла.
-
Минимальное количество master-узлов — три.
-
Минимальный размер диска для master-узлов — 40 ГБ.
Такой кластер подходит для любых задач, в том числе для повседневной эксплуатации приложений в production-среде.
-
-
Другое — вариант для ручной настройки всех параметров создаваемого кластера.
-
-
Нажмите кнопку Следующий шаг.
-
Задайте параметры:
-
Имя кластера — название создаваемого кластера.
-
Тип виртуальной машины Master — тип ВМ из списка.
-
Зона доступности — зона доступности ВМ из списка зон.
-
Тип диска — автоматический выбор диска или диск ВМ из списка.
-
Количество узлов Master — количество создаваемых master-узлов.
-
Размер диска на Master-узле — объём диска на каждом Master-узле в ГБ.
-
Сеть — подсеть, в которой будут создаваться Master и Worker-узлы. Для назначения внешнего IP выберите сеть с доступом в интернет.
-
Использовать сеть Load Balancer — настроить использование сети балансировщика нагрузки. При активации переключателя появляется поле Сеть Load Balancer с выбором подсети, в которой будут создаваться балансировщики нагрузки.
-
Использовать подсеть пода — настроить использование подсети для подов. При активации переключателя появляется поле Подсеть пода с выбором подсети, в которой будут создаваться поды. Не должна пересекаться с подсетью нод кластера. По умолчанию используется значение
10.100.0.0/16. -
Назначить внешний IP — включите эту опцию, чтобы API-эндпоинту кластера и предустановленному Ingress-контроллеру (если он выбран на предыдущем шаге) были назначены внешние IP-адреса. Иначе IP-адреса будут назначены из подсети кластера. По умолчанию опция включена, что позволяет получить доступ к кластеру и Ingress-контроллеру из интернета.
-
Доверенные Docker Registry — доверенные репозитории Docker Registry, у которых не проверяется TLS при загрузке образов. Чтобы добавить адрес репозитория, нажмите кнопку Добавить адрес репозитория и введите значение в появившееся поле. Примеры значений:
172.24.4.3,172.24.4.3:5000,example.com. -
Включить мониторинг — включите эту опцию, чтобы установить в кластер агент сбора метрик. Метрики будут доступны в разделе Мониторинг (подробнее в разделе Управление дашбордами).
-
-
Нажмите кнопку Следующий шаг.
-
Задайте параметры:
-
Название группы — название группы узлов кластера.
-
Тип Node-узлов — тип ВМ из списка типов, доступных в проекте.
-
Зона доступности — зона доступности ВМ.
-
Тип диска — тип диска ВМ.
-
Размер диска — объём диска узла в ГБ.
-
Количество узлов Node — количество разворачиваемых узлов.
-
Включить автомасштабирование — при выборе пункта размер кластера увеличится за счет добавления нового узла в кластер. Расширение кластера выполняется, если не могут запуститься новые поды из-за нехватки ресурсов. После падения нагрузки узел удалится. При включении появляются поля:
- Минимальное количество узлов — минимально возможное количество узлов при автомасштабировании.
- Максимальное количество узлов — максимально возможное количество узлов при автомасштабировании.
-
Процент недоступных нод при обновлении кластера — процентное количество узлов, которые можно вывести из группы узлов при обновлении кластера.
-
Kubernetes labels — пары ключ-значение, которые добавляются к объектам как поды. Чтобы добавить метку, нажмите кнопку Добавить label и заполните соответствующие поля.
-
Node taints — параметр узла, который не допускает запуска пода на определённом узле. Чтобы добавить параметр, нажмите кнопку Добавить taint и заполните соответствующие поля.
-
-
При необходимости добавьте дополнительную группу узлов, нажав кнопку Добавить группу узлов и заполнив поля, описанные выше.
-
Нажмите кнопку Создать кластер.