Создание локального кластера
Содержание
Предварительные требованияТребования к узламБалансировка нагрузкиПодключение кластера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 на всех узлах управляющей плоскости кластера.
Если в кластере только один узел управляющей плоскости и в качестве параметра Cluster Endpoint используется IP этого узла, то впоследствии кластер нельзя будет масштабировать с одного узла до высокодоступного многозвенного кластера. Поэтому рекомендуется использовать балансировщик нагрузки даже для однозвенных кластеров.
При включении 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, поддерживает управление сетями между облаками, традиционную сетевую архитектуру и инфраструктурное взаимодействие, сценарии развертывания на периферии, а также значительно повышает безопасность, эффективность управления и производительность сетей контейнеров Kubernetes.
Node Settings
Параметры добавления узлов
Extended Parameters
Примечание:
-
Помимо обязательных настроек, не рекомендуется задавать расширенные параметры, так как некорректные значения могут сделать кластер недоступным, а после создания кластера изменить их нельзя.
-
Если введённый Key совпадает с ключом параметра по умолчанию, он переопределит стандартную конфигурацию.
Процедура
- Нажмите Extended Parameters, чтобы развернуть область настройки расширенных параметров. Можно опционально задать следующие параметры:
- Нажмите Create. Вы вернётесь на страницу списка кластеров, где состояние кластера будет Creating.
Действия после создания
Просмотр прогресса создания
На странице списка кластеров отображается список созданных кластеров. Для кластеров в состоянии Creating можно просмотреть ход выполнения.
Процедура
-
Нажмите на маленький значок View Execution Progress справа от статуса кластера.
-
В появившемся диалоговом окне можно просмотреть прогресс выполнения кластера (status.conditions).
Совет: Если какой-либо тип находится в процессе или в состоянии ошибки с указанием причины, наведите курсор на причину (отображается синим текстом), чтобы увидеть подробности (status.conditions.reason).
Ассоциация с проектами
После создания кластера его можно добавить в проекты в представлении управления проектами.