Перед установкой кластера global
необходимо подготовить оборудование, сеть и ОС, соответствующие требованиям.
global
в существующую среду Kubernetes. Если в вашей среде уже есть кластер Kubernetes, пожалуйста, сделайте резервную копию данных и очистите среду перед установкой.Перед установкой необходимо выбрать подходящий сценарий установки, исходя из ваших целей и реальных потребностей. Разные сценарии существенно отличаются по конфигурации ресурсов инфраструктуры и требованиям к архитектуре. Ниже приведены рекомендации по планированию для трёх типичных сценариев:
Область применения
Подходит для проверки функций платформы, демонстраций или тестирования технической осуществимости. Этот сценарий используется только для проверки основных функций платформы и не предназначен для работы с производственным уровнем нагрузки. Конфигурация ресурсов минимальна.
Требования к конфигурации ресурсов
Параметр | Требования к спецификации |
---|---|
Количество узлов | 1 (физическая машина или виртуальная машина) |
CPU | ≥16 ядер |
Память | ≥32 ГБ |
Описание архитектуры
global
должен быть развернут в отдельном VPC или VLAN с пропускной способностью ≥1 Гбит/с.В этом разделе описаны минимальные требования к оборудованию для построения высокодоступного кластера global
. Если вы уже выполнили планирование емкости, подготовьте соответствующие ресурсы согласно разделу Capacity Planning или масштабируйте их по необходимости после установки.
Для кластера необходимо предоставить не менее 3 физических или виртуальных машин в качестве узлов управляющей плоскости. Минимальная конфигурация каждого узла следующая:
Категория | Минимальные требования |
---|---|
CPU | ≥ 8 ядер, тактовая частота ≥ 2.5 ГГц Без оверпривязки; отключить режим энергосбережения |
Память | ≥ 16 ГБ Без оверпривязки; рекомендуется использовать минимум шестиканальный DDR4 |
Жесткий диск | IOPS одного устройства ≥ 2000 Пропускная способность ≥ 200 МБ/с Обязательно использовать SSD |
Для архитектур ARM (например, Kunpeng 920) рекомендуется увеличить конфигурацию в 2 раза по сравнению с минимальной конфигурацией x86, но не менее чем в 1.5 раза.
Например: если для x86 требуется 8 ядер 16 ГБ, то для ARM минимум 12 ядер 24 ГБ, а рекомендуемая конфигурация — 16 ядер 32 ГБ.
3.10.0-1127.el7.x86_64
4.18.0-80.el8.x86_64
до 4.18.0-372.9.1.el8.x86_64
RHEL 7.8 не поддерживает Calico Vxlan IPv6.
Перед установкой необходимо предварительно настроить следующие сетевые ресурсы. Если аппаратный LoadBalancer предоставить невозможно, установщик поддерживает настройку haproxy + keepalived в качестве программного балансировщика нагрузки, однако следует учитывать:
global
, длительному устранению неполадок и серьёзному снижению надежности платформы.Ресурс | Обязательность | Количество | Описание |
---|---|---|---|
global VIP | Обязательно | 1 | Используется для доступа узлов к kube-apiserver, настраивается в устройстве балансировки нагрузки для обеспечения высокой доступности. Этот IP также может использоваться как адрес доступа к Web UI платформы. Кластеры рабочих нагрузок в той же сети, что и global кластер, могут обращаться к нему через этот IP. |
Внешний IP | Опционально | По требованию | Если есть кластеры рабочих нагрузок вне сети global кластера, например в гибридном облаке, этот IP обязателен. Кластеры в других сетях обращаются к global кластеру через этот IP.Должен быть настроен в устройстве балансировки нагрузки для обеспечения высокой доступности. Также может использоваться как адрес доступа к Web UI платформы. |
Доменное имя | Опционально | По требованию | Если требуется доступ к global кластеру или Web UI платформы по доменному имени, предоставьте его заранее и убедитесь в корректности разрешения домена. |
Сертификат | Опционально | По требованию | Рекомендуется использовать доверенный сертификат для избежания предупреждений безопасности браузера; если не предоставлен, установщик сгенерирует самоподписанный сертификат, что может представлять риски при использовании HTTPS. |
Доменное имя необходимо предоставить в следующих случаях:
global
должен поддерживать доступ по IPv6.global
.Если платформе требуется настроить несколько адресов доступа (например, для внутренней и внешней сети), подготовьте соответствующие IP-адреса или доменные имена заранее согласно таблице выше. Их можно будет указать в параметрах установки или добавить после установки согласно документации продукта.
Тип | Описание требований |
---|---|
Скорость сети | Скорость между кластером global и кластерами рабочих нагрузок в одной сети ≥1 Гбит/с (рекомендуется 10 Гбит/с); между сетями ≥100 Мбит/с (рекомендуется 1 Гбит/с).Недостаточная скорость значительно снижает производительность запросов данных. |
Задержка сети | Задержка ≤2 мс в одной сети; задержка ≤100 мс (рекомендуется ≤30 мс) между сетями. |
Сетевая политика | Пожалуйста, ознакомьтесь с разделом LoadBalancer Forwarding Rules для обеспечения открытия необходимых портов; при использовании Calico CNI убедитесь, что протокол IP-in-IP включен. |
Диапазон IP-адресов | Узлы кластера global должны избегать использования сетевого сегмента 172.16-32. Если он уже используется, настройте конфигурацию Docker (добавьте параметр bip), чтобы избежать конфликтов. |
Данные правила предназначены для обеспечения нормального приема трафика кластером global
через LoadBalancer. Пожалуйста, проверьте сетевую политику согласно таблице ниже, чтобы убедиться, что соответствующие порты открыты.
Исходный IP | Протокол | IP назначения | Порт назначения | Описание |
---|---|---|---|---|
global VIP, External IP | TCP | Все IP узлов управляющей плоскости | 443 | Обеспечивает доступ к Web UI платформы, репозиторию образов и Kubernetes API Server через протокол HTTPS. Порт по умолчанию —
|
global VIP, External IP | TCP | Все IP узлов управляющей плоскости | 6443 | Этот порт обеспечивает доступ к Kubernetes API Server для узлов внутри кластера. |
global VIP, External IP | TCP | Все IP узлов управляющей плоскости | 11443 | Этот порт обеспечивает доступ к репозиторию образов для узлов внутри кластера. |
global
, необходимо открыть порт 2379
для всех узлов управляющей плоскости для синхронизации данных ETCD между основным и аварийным кластерами.