Создание локального кластера
Содержание
Предварительные требованияТребования к узламБалансировка нагрузкиПодключение кластераglobal и рабочих кластеровРегистры образовСетевое взаимодействие контейнеровПроцедура созданияBasic InfoContainer NetworkNode SettingsExtended ParametersДействия после созданияПросмотр прогресса созданияАссоциация с проектамиПредварительные требования
Требования к узлам
- Если вы скачали пакет установки для одной архитектуры с Download Installation Package, убедитесь, что архитектура ваших узлов совпадает с архитектурой пакета. В противном случае узлы не запустятся из-за отсутствия образов, специфичных для архитектуры.
- Проверьте, что операционная система и ядро узлов поддерживаются. Подробности см. в разделе Supported OS and Kernels.
- Выполните проверку доступности узлов. Для конкретных пунктов проверки обратитесь к разделу Node Preprocessing > Node Checks.
- Если IP-адреса узлов недоступны напрямую по SSH, предоставьте SOCKS5 прокси для узлов. Кластер
globalбудет обращаться к узлам через этот прокси-сервис.
Балансировка нагрузки
Для производственных сред требуется балансировщик нагрузки для узлов управляющей плоскости кластера для обеспечения высокой доступности.
Если в вашей среде доступен аппаратный LoadBalancer, его использование рекомендуется.
Если нет, можно включить Self-built VIP, который обеспечивает программную балансировку нагрузки с помощью keepalived.
Рекомендация: При использовании аппаратного LoadBalancer рекомендуется настраивать Cluster Endpoint с доменным именем. Если VIP аппаратного LoadBalancer изменится после установки кластера, можно обновить DNS-запись вместо перенастройки кластера.
Примечание: Self-built VIP не поддерживает настройку доменного имени.
Балансировщик нагрузки должен корректно перенаправлять трафик на порты 6443, 11780 и 11781 на всех узлах управляющей плоскости кластера.
Если в кластере только один узел управляющей плоскости и вы используете IP этого узла в качестве параметра Cluster Endpoint, то впоследствии масштабировать кластер с одного узла до высокодоступного многозвенного нельзя. Поэтому рекомендуется предоставлять балансировщик нагрузки даже для однозвенных кластеров.
При включении Self-built VIP необходимо подготовить:
- Доступный VRID
- Хостовую сеть с поддержкой протокола VRRP
- Все узлы управляющей плоскости и VIP должны находиться в одной подсети, при этом VIP должен отличаться от IP-адресов узлов.
Подключение кластера global и рабочих кластеров
Платформа требует взаимного доступа между кластером global и рабочими кластерами. Если они находятся в разных сетях, необходимо:
- Обеспечить
External Accessдля рабочего кластера, чтобы кластерglobalмог получить к нему доступ. Требования к сети должны гарантировать доступ кластераglobalк портам6443,11780и11781на всех узлах управляющей плоскости. - Добавить дополнительный адрес в кластер
global, доступный для рабочего кластера. При создании рабочего кластера добавьте этот адрес в аннотации кластера с ключомcpaas.io/platform-urlи значением, равным публичному адресу доступа кglobal.
Регистры образов
Образы кластера поддерживают варианты: встроенный в платформу, приватный репозиторий и публичный репозиторий.
- Встроенный в платформу: Использует реестр образов, предоставляемый кластером
global. Если кластер не может получить доступ кglobal, см. Add External Address for Built-in Registry. - Приватный репозиторий: Использует ваш собственный реестр образов. Для деталей по загрузке необходимых образов в ваш реестр обратитесь в техническую поддержку.
- Публичный репозиторий: Использует публичный реестр образов платформы. Перед использованием завершите Updating Public Repository Credentials.
Сетевое взаимодействие контейнеров
Если вы планируете использовать Kube-OVN Underlay для вашего кластера, обратитесь к разделу Preparing Kube-OVN Underlay Physical Network.
Процедура создания
-
Перейдите в представление Administrator и в левом навигационном меню выберите Clusters/Clusters.
-
Нажмите Create Cluster.
-
Настройте следующие разделы согласно инструкциям ниже: Basic Info, Container Network, Node Settings и Extended Parameters.
Basic Info
Container Network
Корпоративная система оркестрации сетей контейнеров Cloud Native Kubernetes, разработанная Alauda. Она переносит зрелые сетевые возможности из области OpenStack в Kubernetes, поддерживает управление сетями между облаками, традиционную сетевую архитектуру и межсетевое взаимодействие инфраструктур, а также сценарии развертывания edge-кластеров, значительно повышая безопасность, эффективность управления и производительность сетей контейнеров Kubernetes.
Node Settings
Параметры добавления узлов
Extended Parameters
Примечание:
-
Помимо обязательных настроек, не рекомендуется задавать расширенные параметры, так как некорректные настройки могут сделать кластер недоступным, а после создания кластера их нельзя изменить.
-
Если введённый Key совпадает с ключом параметра по умолчанию, он переопределит стандартную конфигурацию.
Процедура
- Нажмите Extended Parameters, чтобы развернуть область настройки расширенных параметров. Можно опционально задать следующие расширенные параметры для кластера:
- Нажмите Create. Вы вернётесь на страницу списка кластеров, где состояние кластера будет Creating.
Действия после создания
Просмотр прогресса создания
На странице списка кластеров можно просмотреть список созданных кластеров. Для кластеров в состоянии Creating доступен просмотр прогресса выполнения.
Процедура
-
Нажмите на маленький значок View Execution Progress справа от статуса кластера.
-
В появившемся диалоге прогресса выполнения можно просмотреть ход выполнения кластера (status.conditions).
Совет: Если какой-либо тип находится в процессе или в состоянии ошибки с причиной, наведите курсор на соответствующую причину (отображается синим текстом), чтобы увидеть подробную информацию о причине (status.conditions.reason).
Ассоциация с проектами
После создания кластера его можно добавить в проекты в представлении управления проектами.