Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: гиперконвергентные развертывания локальной среды Azure
В этой статье описывается проектирование и планирование локальной сети локальной системы Azure для облачного развертывания. Прежде чем продолжить, ознакомьтесь с различными шаблонами локальных сетей Azure и доступными конфигурациями.
Почему платформа проектирования сети
Проектирование сети хоста для экземпляра Azure Local требует принятия более 10 взаимосвязанных решений — о режиме подключения, архитектуре, физической топологии, размере кластера, подключении к хранилищу, портах сетевых адаптеров, профилях сетевого трафика, IP-адресации, VLAN, резервном копировании, исходящей связи и программно-определяемой сети. Структурированная платформа помогает:
- Принимайте каждое решение только один раз и в правильном порядке, чтобы более ранние решения ограничивали и упрощали последующие.
- Выявляйте недопустимые сочетания на раннем этапе, такие как неподдерживаемое сочетание архитектуры, типа хранилища и назначений.
- Сформируйте общий словарь для архитекторов, специалистов по эксплуатации и полевых внедрений.
- Примените повторяемый процесс из одноузлового пограничного кластера к развертыванию с несколькими 64 узлами.
Платформа проектирования сети
Платформа проектирования сети — это последовательность 11 решений для вашего Azure Local экземпляра. Сначала вы определяете режим подключения, а затем выбираете архитектуру, которая направляет проектирование по гиперконвергентному (HCI) или дезагрегированному (DA) пути. Каждое последующее решение документирует оба варианта и завершается списком проектных соображений:
- Определение режима подключения
- Определение архитектуры
- Определение топологии кластера
- Определение размера кластера
- Определение подключения к хранилищу
- Определение портов и конфигурации сетевого адаптера
- Определение намерений сетевого трафика
- Определение IP-адресов управления и сети инфраструктуры
- Определение сети резервного копирования
- Определение исходящего подключения
- Определение программно-определяемой сети (SDN)
Решение 1. Определение режима подключения
Режим подключения определяет, как ваш экземпляр Azure Local подключается к Azure для регистрации, выставления счетов и управления жизненным циклом. Сначала примите это решение, поскольку оно применимо как к гиперконвергентной, так и к дезагрегированной архитектуре и влияет на проектирование исходящей связности в решении 10.
- Подключенные: узлы и службы инфраструктуры достигают Azure через Интернет напрямую, через корпоративный прокси-сервер или через шлюз Azure Arc или через частный путь, использующий ExpressRoute или VPN типа "сеть — сеть". Этот режим является наиболее распространенным и требуется для стандартного облачного развертывания. Вы планируете детали исходящего подключения в решении 10.
- Изолированная среда (air-gapped): для суверенных, регулируемых или изолированных сред Azure Local в отключенном режиме предоставляет локальную конечную точку Autonomous Cloud вместо публичных конечных точек Azure. При изолированном развертывании используется локальная плоскость управления Azure Arc, развернутая в выделенном кластере управления из 3 узлов.
Ниже приведены краткие рекомендации по решению о режиме подключения:
| # | Рассмотрение | Применимо к |
|---|---|---|
| 1 | Для подключенных развертываний требуется исходящий доступ к Azure для регистрации Arc, выставления счетов и управления жизненным циклом. Планирование исходящей топологии в решении 10. | Both |
| 2 | Изолированные развертывания используют отключенный режим работы Azure Local с локальной конечной точкой Autonomous Cloud и не требуют общедоступных конечных точек Azure. | Both |
| 3 | Для отключенных развертываний требуется выделенный кластер управления тремя узлами, а также один или несколько кластеров рабочей нагрузки. | Both |
| 4 | Режим подключения применяется как к гиперконвергентной, так и к дезагрегированной архитектуре, которые вы выбираете в решении 2. | Both |
Решение 2. Определение архитектуры
Архитектурное решение направляет проектирование по одному из двух путей. Он определяет архитектуру хранилища, размер кластера и намерения сети, доступные для вас в остальной части этой статьи.
| Architecture | Архитектура хранилища | Типичный масштаб | Когда его использовать |
|---|---|---|---|
| Гиперконвергентный (HCI) | Локальные накопители NVMe/SSD/HDD, объединённые в пул с помощью Локальные дисковые пространства (S2D). Трафик хранилища через RDMA. | 1–16 узлов, в одной стойке или с учетом топологии стоек | Большинство развертываний. Вычислительные ресурсы и хранилище масштабируются совместно. |
| Гиперконвергентная инфраструктура (HCI) — вариант гибридного хранилища | S2D плюс внешний SAN рядом. Выберите тип хранилища для каждой рабочей нагрузки. | 1–16 узлов, одна стойка | Гиперконвергентный кластер, который также нуждается в томах, поддерживаемых SAN для определенных рабочих нагрузок. SAN подключается после первоначального развертывания; функция учета стоек не поддерживается. |
| Дезагрегированное (DA) | Внешняя SAN — Fibre Channel (FC) или SAN на базе IP. S2D отсутствует. Независимое масштабирование вычислительных ресурсов и хранилища. | 1 до 8 стоек, до 16 узлов на стойку и 64 узла на кластер | Вы уже работаете с хранилищем SAN или должны масштабировать вычислительные ресурсы и хранилище независимо друг от друга. |
Гиперконвергентная архитектура также имеет опциональный вариант с гибридным хранилищем, который использует внешнюю SAN параллельно с S2D, что позволяет выбирать тип хранилища для каждой рабочей нагрузки. Это конфигурация только для гиперконвергентной инфраструктуры, которую вы подключаете после первоначального развертывания. Решение 5 охватывает сведения о проектировании и поддерживаемые интеграции внешнего хранилища.
Каждое решение в этой платформе документирует обе архитектуры параллельно, с отдельными разделами гиперконвергентных (HCI) и разделенных (DA). Следуйте инструкциям по проектированию архитектуры, выбранной здесь.
Ниже приведены краткие рекомендации по решению по архитектуре:
| # | Рассмотрение | Применимо к |
|---|---|---|
| 1 | Выбранная архитектура определяет подключение к хранилищу, порты сетевого адаптера и типы сетевого трафика, доступные на следующих этапах. | Both |
| 2 | Гиперконвергентная инфраструктура (HCI) поддерживает вариант с учётом стоек, который растягивает кластер между двумя помещениями или зонами доступности, тогда как дезагрегированная архитектура (DA) масштабируется на несколько стоек. Вы определяете физический макет в решении 3. | Both |
| 3 | Гиперконвергированная инфраструктура (HCI) использует Локальные дисковые пространства с локальными дисками. Вычислительные ресурсы и хранилище масштабируются совместно — до 16 узлов. | HCI |
| 4 | Гибридное хранилище — это вариант, доступный только для гиперконвергентной инфраструктуры: кластер использует S2D параллельно с внешней SAN. Вы присоединяете внешнюю SAN после первоначального развертывания (операция day-2), а не во время первого развертывания. | HCI |
| 5 | В дезагрегированной архитектуре (DA) используется внешняя SAN — Fibre Channel (FC) или SAN на базе IP, без Локальные дисковые пространства. Вычислительные ресурсы и хранилище масштабируются независимо друг от друга в пределах от 1 до 8 стоек, до 16 узлов в стойке и до 64 узлов в кластере. | ДА |
Решение 3. Определение топологии кластера
Решение топологии кластера определяет физический макет узлов и коммутаторов. Доступные параметры зависят от архитектуры, выбранной в решении 2.
Стандартная физическая фигура для обеих архитектур — это одна стойка с парой коммутаторов верхнего уровня (ToR):
- Пара коммутаторов ToR, настроенная с использованием многокорпусной агрегации каналов (MLAG), с поддержкой до 16 узлов в одной стойке.
- Один коммутатор для контроллера управления материнской платой (BMC) для внеполосного управления над коммутаторами ToR.
- Исходящие подключения к существующему коммутатору ядра, маршрутизатору или брандмауэру.
Гиперконвергентная инфраструктура (HCI)
Гиперконвергентный кластер использует одну стойку или схему размещения с учетом стоек:
Одна стойка: все узлы и пара коммутаторов ToR находятся в одной стойке, поддерживая до 16 узлов. В коммутируемых схемах весь трафик узла — управляющий, вычислительный и трафик хранения данных — проходит через одну и ту же пару коммутаторов.
С учетом стоек (две зоны): Кластер с учетом стоек распределяет гиперконвергентное развертывание между двумя помещениями или зонами доступности:
- Чётное количество узлов, до 8 узлов, распределённых между двумя помещениями и назначенных двум зонам доступности кластера.
- Для репликации S2D между серверными комнатами требуется задержка менее 1 мс.
- Трафик хранилища RDMA остается на уровне ToR и никогда не проходит по позвоночнику.
Для кластеров с учетом стоечной топологии доступны четыре варианта аплинка:
Опция Topology Примечания. 1. Ссылки на выделенное хранилище 2 ToR в каждом номере (всего 4) TOR1↔TOR3 в VLAN 711, TOR2↔TOR4 на VLAN 712. 2. Агрегированные ссылки на хранилище 2 ToR в каждом номере (всего 4) СХД использует LAG/vPC между комнатами; возможны дополнительный сетевой переход и задержка RDMA по сравнению с вариантом 1. 3. Подключение узлов для каждой комнаты 1 ToR за комнату (2 итого) Обе сети хранения используют один и тот же ToR в каждой комнате; объединённый межкомнатный канал связи. 4. Связность узлов между комнатами 1 ToR за комнату (2 итого) Каждый сервер подключен к коммутаторам ToR в обеих комнатах; это снижает зависимость между коммутаторами ToR, но увеличивает объём кабельной разводки.
Дезагрегированное (DA)
Разделенный кластер может охватывать 1 до 8 стоек:
- Одна стойка: пары HSRP из двух коммутаторов достаточно для поддержки до 16 узлов. Сети кластера работают через выделенные сетевые порты и не управляются Network ATC.
- Несколько стоек: если узлов больше 16, распределите кластер между не более чем 8 стойками, соединёнными по топологии leaf-spine (Clos): каждая стойка оснащена двумя вычислительными leaf-коммутаторами, а над стойками расположены два spine-коммутатора и два service leaf-коммутатора. Каждая стойка содержит до 16 узлов, а кластер масштабируется до не более 64 узлов. Поддерживается только SDN на основе структуры; Microsoft SDN не поддерживается.
Дополнительные сведения об архитектуре сети leaf-spine, потоке трафика и о том, как выбрать эталонный шаблон для разукрупнённых развертываний, см. в разделах Обзор эталонных шаблонов сети для разукрупнённых развертываний и Выбор эталонного шаблона сети для разукрупнённых развертываний.
Ниже приведены краткие рекомендации по решению топологии кластера:
| # | Рассмотрение | Применимо к |
|---|---|---|
| 1 | Одна стойка с парой коммутаторов ToR поддерживает до 16 узлов для обеих архитектур. | Both |
| 2 | Гиперконвергированные одностоечные кластеры направляют весь трафик хостов (управление, вычисления и хранение данных) через одну и ту же пару коммутаторов ToR, настроенных с использованием MLAG. Не используйте отдельную пару коммутаторов только для хранилища. | HCI |
| 3 | Гиперконвергентные кластеры с учетом стоек охватывают две серверные комнаты или две зоны доступности, с четным количеством узлов не более 8 и задержкой между комнатами менее 1 мс. Кластеры с учетом стоек не поддерживаются при использовании внешнего SAN-хранилища (гибридного). | HCI |
| 4 | Для гиперконвергентных кластеров с учетом топологии стоек выберите один из четырех вариантов восходящего подключения. Выделенные каналы хранилища (вариант 1) сохраняют трафик RDMA на уровне ToR с наименьшей задержкой. | HCI |
| 5 | Дезагрегированные кластеры включают от 1 до 8 стоек, соединенных сетью leaf-spine (Clos), с количеством до 16 узлов в стойке и до 64 узлов в кластере. | ДА |
| 6 | Для более чем 16 дезагрегированных узлов используйте топологию leaf-spine в нескольких стойках. Поддерживается только SDN на базе фабрики. | ДА |
Решение 4. Определение размера кластера
Чтобы определить размер экземпляра Azure Local, используйте инструмент подбора конфигурации Azure Local или средство подбора конфигурации сообщества, включенное в Odin for Azure Local, где можно задать профиль, например количество виртуальных машин (VM), их размер и типы рабочих нагрузок для этих виртуальных машин, такие как Виртуальный рабочий стол Azure, SQL Server или AKS.
Как описано в статье Azure Local требования к компьютерам, максимальное количество компьютеров, поддерживаемых в одном гиперконвергентном экземпляре Azure Local (HCI), составляет 16. Дезагрегированные развертывания с использованием внешней SAN масштабируются до 64 узлов. После завершения планирования емкости рабочей нагрузки необходимо иметь хорошее представление о количестве узлов компьютеров, необходимых для выполнения рабочих нагрузок в инфраструктуре.
Гиперконвергентная инфраструктура (HCI)
Гиперконвергентный кластер поддерживает от 1 до 16 узлов. Количество узлов определяет параметры подключения к хранилищу в решении 5.
- Если для рабочих нагрузок требуется четыре и более узла с хранилищем S2D: нельзя использовать конфигурацию без коммутатора для сетевого трафика хранилища. Для обработки трафика хранилища необходимо включить физический коммутатор с поддержкой удаленного прямого доступа к памяти (RDMA). Дополнительные сведения об архитектуре сети локального экземпляра Azure см. в обзоре шаблонов ссылок на сети.
- Если для ваших рабочих нагрузок требуется не более четырёх узлов: можно выбрать конфигурацию без коммутатора или с коммутатором для подключения к системе хранения. Система хранения без коммутатора поддерживается для кластеров из 1–4 узлов.
- Если вы планируете в дальнейшем горизонтально масштабировать решение за пределы конфигурации без коммутатора: необходимо использовать физический коммутатор для трафика сети хранения данных. Любая операция горизонтального масштабирования для развертываний без коммутаторов требует ручной настройки сетевых кабельных соединений между узлами, которую Microsoft не выполняет активно в рамках цикла разработки программного обеспечения для Azure Local.
Дезагрегированное (DA)
Дезагрегированный кластер позволяет независимо масштабировать вычислительные ресурсы и ресурсы хранения в пределах от 1 до 8 стоек, поддерживая до 16 узлов на стойку и максимум 64 узла в кластере. Емкость хранилища не зависит от количества узлов, так как хранилище предоставляется внешним SAN, а не локальными дисками.
Поддерживаемые конфигурации развертывания
Сочетание числа узлов и варианта хранилища определяет, поддерживается ли конфигурация развертывания и требуются ли для неё шаблоны Resource Manager:
| Nodes | Нет коммутатора для системы хранения (S2D без коммутатора) | Сетевой коммутатор для хранилища (с коммутацией S2D) | Внешняя SAN (FC или на базе IP) |
|---|---|---|---|
| 1 узел | ✅ (по умолчанию) | ✅ | ✅ |
| 2 узла | ✅(портал Azure или шаблоны ARM) | ✅ | ✅ |
| 3 узла | ✅ (Только шаблоны ARM) | ✅ | ✅ |
| 4 узла | ✅ (Только шаблоны ARM) | ✅ | ✅ |
| 5–16 узлов | ❌ | ✅ | ✅ |
| Более 16 узлов (в нескольких стойках) | ❌ | ❌ | ✅ |
Ниже приведены краткие рекомендации по решению по размеру кластера:
| # | Рассмотрение | Применимо к |
|---|---|---|
| 1 | Гиперконвергентные кластеры с более чем 4 узлами, использующие хранилище S2D, требуют физического коммутатора для трафика сети хранения. | HCI |
| 2 | Если вы планируете масштабировать кластер с помощью оркестратора, необходимо использовать физический коммутатор для сетевого трафика хранилища. | HCI |
| 3 | Разделенные кластеры масштабируют вычислительные ресурсы и хранилище независимо от 1 до 8 стоек, до 16 узлов на стойку и 64 узла на кластер. Емкость хранилища не зависит от количества узлов, так как она предоставляется внешним SAN. | ДА |
Решение 5. Определение подключения к хранилищу
Как описано в требованиях к физической сети, параметры подключения к хранилищу зависят от архитектуры, выбранной в решении 2. Если вы не переопределите их с помощью шаблонов Resource Manager, все шаблоны Локальные дисковые пространства (S2D) используют следующие значения по умолчанию хранилища ATC сети:
| Сеть хранения | Виртуальная локальная сеть по умолчанию | Подсеть по умолчанию |
|---|---|---|
| Сеть хранилища 1 | 711 | 10.71.1.0/24 |
| Сеть хранилища 2 | 712 | 10.71.2.0/24 |
| Сеть хранения 3 (при наличии) | 713 | 10.71.3.0/24 |
Гиперконвергентная инфраструктура (HCI)
Гиперконвергированные развертывания используют Локальные дисковые пространства с одним из двух типов подключения к хранилищу:
- Коммутируемое хранилище: Используйте физический сетевой коммутатор для передачи трафика хранилища. Коммутируемое хранилище поддерживает от 1 до 16 узлов и горизонтальное масштабирование.
- Хранилище без коммутатора: напрямую соедините узлы друг с другом кроссовыми сетевыми или оптоволоконными кабелями для трафика системы хранения. Хранилище без переключения поддерживается только для кластеров с 1 до 4 узлов (жесткое ограничение верхнего предела) и не поддерживает горизонтальное масштабирование.
Преимущества и недостатки вариантов с коммутатором и без коммутатора описаны в статье, ссылка на которую приведена выше.
Вы можете выбрать только между хранилищем с коммутатором и хранилищем без коммутатора, если кластер состоит не более чем из четырёх узлов. Любой кластер S2D с более чем четырьмя узлами автоматически развертывается с помощью сетевого коммутатора для хранилища.
Это важно
В коммутируемых гиперконвергентных развертываниях передавайте трафик хранилища через ту же пару стоечных коммутаторов (ToR), через которую также передаются трафик управления и вычислительный трафик. Использование отдельной пары коммутаторов, выделенной только для хранилища, не поддерживается. Пара коммутаторов, доступная только для хранения, изолированная от сети управления и вычислений, может привести к ситуации с разделением мозга кластера, так как узлы могут потерять путь хранилища (восточная часть запада), сохраняя путь управления или обратный. Размещайте все интенты в пределах одной MLAG-пары ToR-коммутаторов для каждой стойки.
Если кластеры имеют четыре или меньше узлов, решение о подключении к хранилищу влияет на количество и тип сетевых намерений, которые можно определить в решении 7. Например, для конфигураций без коммутаторов необходимо задать два целевых назначения для сетевого трафика. Трафик хранилища для обмена данными на востоке запада с помощью кроссоверных кабелей не имеет подключения к северо-югу и полностью изолирован от остальной части сетевой инфраструктуры. Это означает, что необходимо определить второе сетевое намерение для исходящих подключений в целях управления и для ваших вычислительных рабочих нагрузок.
Хотя можно настроить каждое сетевое назначение, используя только один физический порт сетевого адаптера, это не обеспечивает отказоустойчивость. Таким образом, мы всегда рекомендуем использовать по крайней мере два физических сетевых порта для каждого намерения сети. Если вы решите использовать сетевой коммутатор для хранилища, можно сгруппировать весь сетевой трафик, включая хранилище в одном намерении сети, которое также называется гиперконвергентной или полностью конвергентной конфигурацией сети узла.
Планирование IP-адресов хранилища для бессерверных кластеров
Для хранилища без переключения число подсетей хранилища увеличивается с числом узлов, так как каждый узел нуждается в прямом подключении к каждому другому узлу. Число подсетей хранилища равно N × (N – 1), где N — это число узлов:
| Узлы без коммутатора | Подсети хранилища | Автоматический IP-адрес хранилища |
|---|---|---|
| 2 | 2 | Поддерживается автоматически |
| 3 | 6 | Отключение автоматического IP-адреса хранилища и определение всех IP-адресов хранилища в шаблоне Resource Manager |
| 4 | 12 | Отключение автоматического IP-адреса хранилища и определение всех IP-адресов хранилища в шаблоне Resource Manager |
Дополнительные сведения об определении пользовательских IP-адресов хранилища см. в разделе "Пользовательские IP-адреса для хранилища".
Гибридное хранилище (S2D и внешний SAN)
Azure Local поддерживает подключение внешней сети SAN к гиперконвергированному кластеру, чтобы хранилище с поддержкой SAN работало параллельно с встроенным Локальные дисковые пространства (S2D). Внешняя SAN всегда подключается в рамках операции после развертывания (на второй день): сначала развертывается стандартный гиперконвергентный кластер с S2D, а затем к нему подключается SAN. Вы не можете с самого начала развернуть гибридную конфигурацию, поэтому заранее спланируйте инфраструктуру SAN и адаптеры, даже если подключать их будете уже после запуска кластера. Это позволяет выбирать тома S2D или внешние тома SAN для каждой рабочей нагрузки для виртуальных машин, кластеров AKS и Виртуальный рабочий стол Azure (AVD). Несколько томов SAN представляются как общие тома кластера (CSV), отформатированные в NTFS, и каждый CSV отображается как путь к папке, который вы сопоставляете с путем к хранилищу виртуальных машин. Общедоступны две интеграции:
- Массивы SAN Fibre Channel (FC): каждый узел подключается к SAN через две фабрики Fibre Channel (Fabric A и Fabric B) для обеспечения отказоустойчивости с помощью адаптеров главной шины (HBA) на каждом хосте. Тома, поддерживаемые SAN, обнаруживаются как CSV NTFS и совместно используются между узлами, а вычислительные ресурсы и хранилище масштабируются независимо.
- SAN на базе IP (Ethernet): каждый узел подключается к массиву через сеть хранения Ethernet — с помощью стандартного инициатора iSCSI или клиента хранения, предоставляемого поставщиком, — и монтирует удалённые блочные тома в кластер, используя многопутевой ввод-вывод через резервированные фабрики. Тома представлены как общие тома кластера (CSV) NTFS и совместно используются всеми узлами, а вычислительные ресурсы и хранилище масштабируются независимо друг от друга. Эти решения обычно используют выделенные подсети для хранилища, джамбо-кадры и агрегацию/объединение сетевых интерфейсов. Являются ли эти подсети хранилища маршрутизируемыми, зависит от архитектуры вашей сети хранения: в одних развертываниях хосты подключаются напрямую к выделенным коммутаторам хранения в изолированных немаршрутизируемых подсетях, тогда как в других трафик хранения маршрутизируется из сети центра обработки данных. Поддерживаемое количество узлов, пределы масштабирования и точное значение MTU для jumbo-кадров зависят от поставщика хранилища и валидации Azure Local.
С точки зрения проектирования сети:
- Сеть хранения S2D остается без изменений по сравнению с исходным развертыванием с коммутаторами или без них.
- Для подключения SAN используются отдельные коммутационные фабрики и адаптеры (FC HBA или сетевые адаптеры для SAN на основе IP), и оно не управляется Network ATC. Запланируйте выделенные порты для подключения к SAN, а для IP-блочного хранилища — выделенные подсети хранилища с jumbo-кадрами (с маршрутизацией или без маршрутизации, в зависимости от архитектуры вашей сети хранения).
- Кластеры с поддержкой стоек не поддерживаются внешним хранилищем SAN для гиперконвергентных развертываний.
Дополнительные сведения см. в разделе External storage support for Azure Local.
Дезагрегированное (DA)
Если вы используете внешнюю SAN — Fiber Channel или SAN на базе IP (например, iSCSI или PowerFlex SDC), — ни Локальные дисковые пространства, ни профиль RDMA для хранилища не управляются Network ATC. В обоих случаях:
- Управление и вычислительный трафик настраиваются с помощью сетевого ATC с помощью виртуального коммутатора Switch Embedded Teaming (SET).
- Сети кластера — общий том кластера (CSV) и трафик динамической миграции через SMB Multichannel— выполняются на автономных сетевых портах, которые не управляются сетевыми ATC. Спланируйте выделенные VLAN и подсети для этих сетей. Виртуальные сети кластера по умолчанию: 1711 и 1712.
- Настройте качество обслуживания Ethernet (QoS) для сетей кластера. Решение 6 описывает рекомендуемый класс схемы приоритета службы (CoS) и распределения пропускной способности.
Структура хранилища отличается от типа SAN:
- Fiber Channel (FC): система хранения данных полностью работает в инфраструктуре FC, отдельно от сети Ethernet. Не требуется ни QoS хранилища в сети Ethernet, ни управление приоритетным потоком (PFC), ни Ethernet без потерь — весь трафик кластера передаётся по TCP через SMB Multichannel.
- SAN на базе IP: доступ к системе хранения осуществляется через выделенные адаптеры Ethernet для подключения к SAN на базе IP. Он заменяет Локальные дисковые пространства и отказывается от RDMA, а поскольку весь трафик (IP-трафик SAN, CSV, динамическая миграция и heartbeat кластера) передаётся по TCP, Ethernet без потерь и PFC не требуются. Убедитесь, что модель массива SAN поддерживается перед развертыванием.
Развертывания iSCSI соответствуют проверенной схеме, выбранной в решении 6.
- Выделенный путь: 6 портов: выделенные порты используются для путей iSCSI A и B отдельно от сетей кластера. Этот шаблон поддерживает дополнительную сеть резервного копирования внутри гостевой ОС, которую можно добавить после развертывания как резервный виртуальный сетевой адаптер (vNIC) хоста для ролей управления и вычислений. Он не использует выделенный адаптер резервного копирования.
Дополнительные сведения о подключении внешней сети SAN, включая конфигурацию на стороне узла и на стороне массива для Fibre Channel и iSCSI, см. в статье "Подключение внешнего массива хранилища к Azure Local и поддержке внешнего хранилища для Azure Local".
Статические маршруты узла iSCSI
Для развертываний iSCSI только интерфейс управления имеет шлюз по умолчанию. Интерфейсы кластера и iSCSI имеют IP-адреса без шлюза по умолчанию. Чтобы получить доступ к целевым устройствам iSCSI, расположенным через один или несколько переходов уровня 3, настройте на каждом хосте постоянный статический маршрут /32 для IP-адреса каждого целевого устройства iSCSI, указав в качестве следующего узла шлюз leaf-коммутатора (виртуальный интерфейс коммутатора) в VLAN iSCSI и привязав маршрут к адаптеру хранилища. Статические маршруты принудительно направляют трафик iSCSI через адаптер хранилища и предотвращают его попадание в сеть управления. В конфигурации многопатокового ввода-вывода (MPIO) каждый путь iSCSI должен иметь собственный статический маршрут к тем же целевым объектам по соответствующей виртуальной локальной сети. Если массив предоставляет множество целевых IP-адресов в одной подсети, можно направлять всю целевую подсеть через соответствующий шлюз путей вместо добавления одного маршрута на целевой объект. Вы настраиваете инициатор iSCSI, статические маршруты и MPIO во время установки операционной системы.
Примечание.
При использовании внешнего хранилища SAN Локальные дисковые пространства не используется, поэтому параметры намерения хранилища, зависящие от RDMA, недоступны. Используйте намерение управления и вычислений, а также автономные сети кластера, описанные выше.
Пользовательские IP-адреса для хранилища
По умолчанию Network ATC автоматически назначает IP-адреса и VLAN для хранилища на основе следующей таблицы:
| Адаптер хранилища | IP-адрес и подсеть | Виртуальная локальная сеть |
|---|---|---|
| pNIC1 | 10.71.1.x | 711 |
| pNIC2 | 10.71.2.x | 712 |
| pNIC3 | 10.71.3.x | 713 |
Однако если требования к развертыванию не соответствуют этим IP-адресам и виртуальным сетям по умолчанию, можно использовать собственные IP-адреса, подсети и виртуальные локальные сети для хранения. Эта функция доступна только при развертывании кластеров с помощью шаблонов ARM, и вам потребуется указать следующие параметры в шаблоне:
-
enableStorageAutoIP: Если этот параметр не указан, для него задано значение
true. Чтобы включить пользовательские IP-адреса хранилища во время развертывания, этот параметр должен иметь значениеfalse. Storage Auto IP поддерживается для двухузловых кластеров без коммутаторов; для трёх- и четырёхузловых кластеров без коммутаторов необходимо задать для этого параметра значениеfalseи явно указать все IP-адреса хранилища. -
storageAdapterIPInfo: Этот параметр имеет зависимость от
enableStorageAutoIPпараметра и всегда требуется, если для параметра автоматического IP-адреса хранилища заданоfalseзначение. В параметреstorageAdapterIPInfoв вашем ARM-шаблоне также необходимо указать параметрыipv4AddressиsubnetMaskдля каждого узла и сетевого адаптера, указав собственные IP-адреса и маску подсети. - vlanId: Как описано в приведенной выше таблице, этот параметр использует виртуальные локальные сети по умолчанию ATC, если их не нужно изменять. Однако если эти виртуальные локальные сети по умолчанию не работают в сети, можно указать собственные идентификаторы виртуальной локальной сети для каждой из ваших сетей хранения.
Следующий шаблон ARM включает пример двухузлового экземпляра Azure Local с сетевым коммутатором для хранилища, где IP-адреса хранилища настраиваются: 2 узла развертывания с пользовательскими IP-адресами хранилища.
Ниже приведены краткие рекомендации по решению о подключении к хранилищу:
| # | Рассмотрение | Применимо к |
|---|---|---|
| 1 | Конфигурация без переключения через портал Azure поддерживается для 1 или 2 кластеров узлов. Кластеры хранения без коммутатора с 3 и 4 узлами можно развернуть только с помощью шаблонов Resource Manager. | HCI |
| 2 | Операции горизонтального масштабирования не поддерживаются в развертываниях без коммутаторов. Любое изменение количества узлов после развертывания требует настройки вручную. | HCI |
| 3 | Сетевой коммутатор для хранилища можно использовать с любым количеством узлов от 1 до 16, а одно намерение может содержать все типы трафика. | HCI |
| 4 | В гиперконвергентных развертываниях сеть хранения должна использовать ту же пару ToR-коммутаторов, что и управление и вычисления. Выделенная пара коммутаторов только для хранилища не поддерживается и может привести к ситуации с разделением мозга кластера. | HCI |
| 5 | В дезагрегированной архитектуре (DA) используется внешний SAN — Fiber Channel (FC) или SAN на базе IP (например, iSCSI или PowerFlex SDC) — для подключения кластера к внешнему хранилищу. Технология Локальные дисковые пространства не используется, а вычислительные ресурсы и хранилище масштабируются независимо друг от друга до 64 узлов. | ДА |
| 6 | В развертываниях iSCSI используется следующая схема: 6-портовая схема с выделенными путями (выделенные порты iSCSI, дополнительная резервная сеть). | ДА |
| 7 | Для iSCSI требуются статические маршруты к узлам назначения с маской /32 для каждого целевого узла и MPIO, чтобы трафик хранилища шел через адаптер хранилища. ISCSI выполняется по протоколу TCP, поэтому PFC и ethernet без потери не требуются. | ДА |
Решение 6. Определение портов и конфигурации сетевого адаптера
Сетевые адаптеры квалифицированы по типу сетевого трафика (управлению, вычислениям и хранилищу), с которыми они используются. Обратитесь к вашему OEM, чтобы определить, какие адаптеры доступны и сертифицированы для каждого назначения (управления, вычислений и хранения данных) на вашем оборудовании.
Перед приобретением компьютера для Azure Local необходимо иметь по крайней мере два адаптера, которые квалифицированы для управления, вычислений и хранения, так как для Azure Local требуются все три типа трафика. Облачное развертывание использует сетевой ATC для настройки сетевых адаптеров для соответствующих типов трафика, поэтому важно использовать поддерживаемые сетевые адаптеры.
После установки операционной системы и перед настройкой сети на узлах необходимо убедиться, что сетевые адаптеры имеют последний драйвер, предоставленный поставщиком OEM или сетевым интерфейсом. Важные возможности сетевых адаптеров могут не отображаться при использовании драйверов Майкрософт по умолчанию.
Значения по умолчанию, используемые Сетевым ATC, описаны в параметрах сети кластера. Рекомендуется использовать значения по умолчанию. При этом при необходимости можно переопределить следующие параметры с помощью портала Azure или шаблонов Resource Manager:
- VLANы хранилища: Установите это значение на требуемые VLANы для хранилища.
- Пакеты Jumbo: определяет размер пакетов jumbo. Рекомендуется использовать максимальную единицу передачи (MTU) 9216 байт для трафика хранилища RDMA. Настройте тот же MTU на физических коммутаторах. Для внешних сетей хранения SAN (гибридных или дезагрегированных) требуемое значение MTU для jumbo-кадров зависит от поставщика системы хранения и может отличаться от значения MTU для S2D — например, 9216 байт для сетей хранения с RDMA и значение, указанное поставщиком (например, 9014 байт), для сетей блочного хранения на базе IP. Используйте значение MTU, указанное вашим поставщиком системы хранения, и настройте одинаковое значение на всем пути между узлами и коммутаторами.
-
Network Direct: задайте для этого параметра значение
false, если вы хотите отключить RDMA для сетевых адаптеров. -
Сетевая прямая технология: установите это значение на
RoCEv2илиiWarp. - Приоритеты трафика для центра обработки данных (DCB): задайте приоритеты, соответствующие вашим требованиям. Мы настоятельно рекомендуем использовать значения DCB по умолчанию, так как они проверяются Microsoft и клиентами.
Гиперконвергентная инфраструктура (HCI)
В гиперконвергентных развертываниях используется 2, 4, 6 или 8 портов сетевого адаптера на каждом узле в зависимости от того, как вы группируете трафик в интенты в Решении 7. Скорость каждого порта и возможность RDMA должны соответствовать трафику, который он несет:
- 2 порта: одна политика «Группировать весь трафик». SET объединяет первые два физических адаптера (например, pNIC01 и pNIC02). Все типы трафика используют одни и те же порты. Требуется не менее 10 Гбит/с; рекомендуется 25 GbE или выше.
- 4 порта: намерение управления и вычислений в Port1 и Port2 (SET) плюс выделенное намерение хранилища в Port3 и Port4. Назначение хранилища не использует SET; вместо этого оно использует SMB Multichannel для отказоустойчивости и агрегации пропускной способности.
- 6 портов: отдельные назначения: управления (Port1 и Port2, SET), вычислений (Port3 и Port4, SET) и хранилища (Port5 и Port6, SMB Multichannel).
- 8 портов: добавьте второе назначение для вычислений или резервного копирования на оставшихся портах для дополнительного разделения трафика.
Для коммутируемых шаблонов коммутаторы ToR должны отвечать требованиям к физическому коммутатору. Для шаблонов без переключения адаптеры хранилища образуют прямую сетку между узлами, поэтому не требуются коммутаторы хранилища; для каждой подсети хранилища требуется уникальная виртуальная локальная сеть, и число подсетей растет, как описано в решении 5.
Дезагрегированное (DA)
В разугрегированных развертываниях используется макет порта Ethernet, который зависит от типа SAN. Определите структуру по количеству сетевых портов и роли каждого порта, а не по форм-фактору физического адаптера. Во всех случаях два сетевых порта используются для профиля Management and compute (команда SET, управляемая Network ATC), а отдельная пара сетевых портов используется для сетей кластера — пульса кластера, Cluster Shared Volume (CSV) и Live Migration по SMB Multichannel — в виде отдельных портов, не управляемых Network ATC. Как эти порты распределяются между физическими адаптерами — это выбор OEM-производителя: эти порты могут обеспечиваться одним многопортовым адаптером (например, четырёхпортовым адаптером OCP), двумя отдельными адаптерами (например, встроенным адаптером OCP и дополнительным адаптером) или двумя встроенными адаптерами. Виртуальные сети кластера по умолчанию: 1711 и 1712. Каждый отдельный порт кластера и хранилища использует один VLAN, поэтому вы можете настроить этот VLAN как VLAN доступа (native) на порту ToR и оставить интерфейс хоста нетегированным — см. раздел QoS для кластера и хранилища. Сведения о полной схеме коммутаторов, кабельных соединений и расположения портов для каждого типа SAN см. в эталонных схемах разукрупнённой сети.
Fibre Channel (FC)
В развертываниях FC используется 4-портовая или 6-портовая схема портов Ethernet на каждом узле. Каждый сервер также использует двухпортовые адаптеры главной шины FC (HBA) (порт A к коммутатору FC A, порт B к коммутатору FC B) для подключения к SAN отдельно от сетевых портов Ethernet:
- 4 порта: управление и вычисление сетевых портов 1 и 2 (SET) и кластерных сетей на автономных сетевых портах 3 и 4.
- 6 портов (гостевая резервная копия): идентичны макету 4-порта, а также намерение вычислений гостевой резервной копии сетевых портов 5 и 6 (SET) для гостевого трафика резервного копирования. Дополнительные сведения см. в решении 9.
iSCSI
Развертывания iSCSI используют этот проверенный шаблон. Адаптеры хранилища должны иметь по крайней мере 10 ГбE (25 ГбE или выше для рабочих нагрузок с высокой пропускной способностью):
- Выделенный 6-порт: два сетевых порта для управления и вычислений (SET), два автономных сетевых порта для сетей кластера (VLAN 1711 и 1712) и два дополнительных автономных сетевых порта для выделенного сетевого пути ISCSI A (VLAN 300) и пути B (VLAN 400). Этот шаблон поддерживает необязательную сеть резервного копирования, как описано в решении 9.
Кластер и хранилище QoS
Весь разделенный трафик хранилища и кластера выполняется по протоколу TCP: SMB Multichannel для сетей кластера (CSV, Live Migration и heartbeat) и iSCSI по протоколу TCP для хранения. TCP управляет перегрузкой и восстанавливается после потерь пакетов с помощью собственных механизмов повторной передачи и управления перегрузкой, поэтому такая архитектура не требует ни Ethernet без потерь, ни управления трафиком на стороне хоста. Не настраивайте следующие параметры в кластерах и портах хранилища:
- Управление потоком на основе приоритета (PFC) или очереди без потерь. PFC обеспечивает передачу без потерь для RDMA/RoCE, что не используется в дезагрегированных развертываниях. В TCP-структуре PFC добавляет операционный риск — приостановка распространения, блокировка головы линии и потоки жертв без преимуществ.
- Технология Data Center Bridging (DCB) на стороне узла или Enhanced Transmission Selection (ETS). ETS хоста и класс обслуживания 802.1p (CoS) — это механизмы канального уровня (уровня 2), действующие на каждом переходе. Они влияют только на связь между узлами, и их гарантии пропускной способности не расширяются по структуре.
Это важно
В многостоечном развертывании leaf-spine межстоечный кластерный трафик и трафик хранилища маршрутизируются на уровне 3 через оверлей VXLAN EVPN. CoS 802.1p, который хост устанавливает, существует только внутри тега VLAN 802.1Q, поэтому он отбрасывается, когда leaf-коммутатор маршрутизирует и инкапсулирует кадр — spine-коммутаторы выполняют планирование на основе внешнего заголовка пакета, а не CoS, заданного хостом. Поэтому ETS на хосте не может защитить трафик iSCSI или кластерный трафик от перегрузки в spine-уровне сети или перегрузки типа incast, а его настройка создает ложное ощущение защищенности.
Чтобы обеспечить стабильную работу трафика кластера и хранилища в коммутационной матрице:
- Проектируйте архитектуру с учетом требуемой емкости. Постройте сеть leaf-spine с низким коэффициентом переподписки или без него, рассчитайте пропускную способность аплинков spine с учётом пиковых всплесков трафика хранилища и по возможности держите трафик хранилища и кластера на выделенных портах, если это позволяет схема портов. В сочетании с механизмом контроля перегрузки TCP это основной механизм защиты для межстоечного трафика.
Примечание.
В одностоечном дезагрегированном кластере (уровень 2 на одной паре ToR) или на конвергентном восходящем канале узла, который несёт несколько типов трафика, ETS на узле по-прежнему работает на этом локальном канале и может не допустить, чтобы интенсивный трафик CSV или Live Migration вытеснял трафик heartbeat кластера. Если использовать выделенные порты для кластерной сети и сети хранения, как рекомендовано для мног стоечных конфигураций, то на этих каналах почти нечего арбитрировать, поэтому отказ от ETS на хосте оказывает пренебрежимо малое влияние. Повсеместный отказ от ETS на хосте — это осознанное упрощение для маршрутизируемой фабрики на базе TCP.
Jumbo-кадры по-прежнему оправданы и не зависят от принятого выше решения относительно QoS, поскольку через порты кластера передаются CSV и Live Migration по SMB — объёмные передачи данных, которым выгодно использование меньшего числа более крупных пакетов. Вы не настраиваете их вручную: Azure Local применяет MTU jumbo-frame, указанный на портале Azure или шаблоне ARM во время развертывания на адаптерах узлов, поэтому на узлах не требуется выполнять команды адаптера. Необходимо настроить тот же MTU на портах физического коммутатора самостоятельно, так как Azure Local не настраивает коммутаторы— обычное связывание — MTU 9000 на узле и 9216 на коммутаторе.
Поскольку QoS на хосте отсутствует, портам автономного кластера и хранилища не требуется сохранять приоритет 802.1p, и каждый из этих портов поддерживает только один VLAN. Таким образом, вы можете настроить эту VLAN как VLAN доступа (native) на порту ToR и оставить интерфейс хоста нетегированным — на хостах тегирование VLAN не требуется:
- Сети кластеров: задайте для виртуальных сетей кластера два порта кластера (например, 1711 и 1712).
- iSCSI, 6-портовая конфигурация с выделенным путем: назначьте два выделенных порта iSCSI соответствующим VLAN хранилища (например, 300 и 400).
Порты управления и порты вычислительного трафика являются отдельными — они остаются в группе SET, управляемой Network ATC, и настраиваются как транковые, если через них передается более одной VLAN. Следуйте указаниям поставщика системы хранения данных в отношении любых дополнительных требований.
Требования к физическому коммутатору
Для переключенных (гиперконвергентных) и разъединенных развертываний физические коммутаторы верхнего уровня (ToR) должны поддерживать следующие возможности для надежного переноса трафика кластера:
- Управление потоком с приоритетом (PFC) для трафика RDMA без потерь (IEEE 802.1Qbb).
- Расширенный выбор передачи (ETS) для распределения пропускной способности между классами трафика (IEEE 802.1Qaz).
- Джамбо-кадры с MTU не менее 9216 байт.
- Явное уведомление о перегрузке (ECN) для развертываний RoCEv2.
- Агрегирование каналов между несколькими шасси (MLAG) для отказоустойчивых пар ToR.
Примечание.
Функции PFC, ETS и ECN применимы к коммутируемым гиперконвергентным развертываниям (RDMA). В дезагрегированных развертываниях весь трафик хранилища и кластера передаётся по TCP, поэтому они не требуют PFC, Ethernet без потерь или ETS на хосте и коммутаторе. Опирайтесь на достаточную емкость структуры и управление перегрузкой TCP. В структуре с разбивкой по-прежнему требуются кадры jumbo, MLAG или виртуальный канал портов (vPC) и поддержка VLAN, совместимой с MPIO, со статической маршрутизацией для iSCSI.
Ниже приведены краткие рекомендации по решению по настройке сетевого адаптера:
| # | Рассмотрение | Применимо к |
|---|---|---|
| 1 | По возможности используйте конфигурации Network ATC по умолчанию. | Both |
| 2 | Физические коммутаторы должны быть настроены в соответствии с конфигурацией сетевого адаптера. См. сведения о требованиях к физической сети для Локальной службы Azure. | Both |
| 3 | Обратитесь к своему OEM-производителю, чтобы выяснить, какие сетевые адаптеры поддерживаются и сертифицированы для каждого назначения в Azure Local. Этот список имеет больше ограничений, чем каталог Windows Server. | Both |
| 4 | Для поддержки трафика хранилища по RDMA или iSCSI требуются сетевые интерфейсы со скоростью не менее 10 Гбит/с. Мы рекомендуем 25 GbE или выше. | Both |
| 5 | При использовании параметров по умолчанию Network ATC автоматически настраивает IP-адреса сетевых адаптеров сети хранения и идентификаторы VLAN (Storage Auto IP). В некоторых случаях автоматический IP-адрес хранилища не поддерживается, и необходимо объявить каждый IP-адрес сетевого адаптера хранилища с помощью шаблонов Resource Manager. | HCI |
| 6 | Трафик дизагрегированного хранилища и кластера передается по TCP, поэтому управление потоком с приоритетами (PFC) и функции ETS/DCB на стороне хоста не требуются. ETS хоста влияет только на канал между хостом и leaf-коммутатором и не действует в пределах маршрутизируемой фабрики leaf-spine; проектируйте пропускную способность фабрики так, чтобы защитить межстоечный трафик. | ДА |
| 7 | Поскольку дизагрегированные развертывания не используют host QoS, каждый отдельный порт кластера и порт хранения использует один VLAN и может использовать VLAN доступа (native) на ToR-коммутаторе — например, 1711 и 1712 для сетей кластера и 300 и 400 для выделенных сетей iSCSI, — поэтому хост-интерфейсам не требуются теги VLAN. | ДА |
Решение 7. Определение намерений сетевого трафика
Для Azure Local все развертывания зависят от Network ATC для конфигурации хостовой сети. Сетевые намерения автоматически настраиваются при развертывании Azure Local через портал Azure. Дополнительные сведения о сетевых намерениях и об устранении связанных с ними неполадок см. в статье Основные команды ATC для сети.
В этом разделе объясняются последствия вашего проектного решения для правил обработки сетевого трафика. Доступные параметры зависят от архитектуры, количества узлов в кластере и используемого типа подключения к хранилищу.
Примечание.
Network ATC создает виртуальные коммутаторы SET для трафика управления и вычислений. Трафик хранилища в развертываниях S2D использует SMB Multichannel и не проходит через коммутатор SET.
Гиперконвергентная инфраструктура (HCI)
Для гиперконвергированных развертываний можно выбрать между четырьмя вариантами группировки сетевого трафика в одно или несколько намерений.
Сетевое намерение: группирование всего трафика
Сетевой ATC настраивает уникальное задание, включающее сетевой трафик управления, вычислений и хранилища. Сетевые адаптеры, назначенные этой настройке, обеспечивают высокую скорость передачи и полосу пропускания для всего сетевого трафика.
- Для этого параметра требуется физический коммутатор для трафика хранилища. Если вам требуется архитектура без переключателей, вы не можете использовать этот тип интента. Портал Azure автоматически отфильтровывает этот параметр при выборе конфигурации без переключения для подключения к хранилищу.
- Рекомендуется использовать по крайней мере два порта сетевого адаптера для обеспечения высокого уровня доступности.
- Для поддержки трафика RDMA для хранения данных требуются сетевые интерфейсы с минимальной пропускной способностью 10 Гбит/с. Мы рекомендуем 25 GbE или выше.
Сетевое намерение: управление группами и вычислительный трафик
Сетевая ATC настраивает две интенции. Первое намерение включает управление и вычислительный сетевой трафик, а второй — только сетевой трафик хранилища. Каждый интент должен иметь отдельный набор портов сетевого адаптера.
Этот параметр можно использовать как для подключения к хранилищу с коммутатором, так и без него, если:
- По крайней мере два порта сетевого адаптера доступны для каждого случая использования, чтобы гарантировать высокую доступность.
- Физический коммутатор используется для RDMA, если используется сетевой коммутатор для хранилища.
- Для поддержки трафика RDMA для хранения данных требуются сетевые интерфейсы с минимальной пропускной способностью 10 Гбит/с.
Сетевое намерение: группирование трафика вычислений и хранилища
Сетевая ATC настраивает две интенции. Первое намерение включает в себя сетевой трафик вычислений и хранилища, а второй — только сетевой трафик управления. Каждое намерение должно использовать другой набор портов сетевого адаптера.
- Этот параметр требует физического коммутатора для трафика хранилища, так как те же порты используются для вычислительного трафика, для которого требуется связь между севером и югом. Если требуется конфигурация без переключателей, вы не можете использовать этот тип интента. Портал Azure автоматически отфильтровывает этот параметр при выборе конфигурации без переключения для подключения к хранилищу.
- Для этого параметра требуется физический коммутатор для RDMA.
- Рекомендуется использовать по крайней мере два порта сетевого адаптера для обеспечения высокого уровня доступности.
- Рекомендуется использовать сетевой интерфейс с пропускной способностью не менее 10 Гбит/с для поддержки трафика RDMA в вычислительных и хранилищных системах.
- Даже если намерение управления объявлено без намерения вычислений, Network ATC создает виртуальный коммутатор Switch Embedded Teaming (SET), чтобы обеспечить высокий уровень доступности в сети управления.
Намерение сети: настраиваемая конфигурация
Определите до трех намерений, используя собственную конфигурацию, если хотя бы один из намерений включает трафик управления. Мы рекомендуем использовать этот параметр, если требуется вторая вычислительная задача. Сценарии для этого второго требования к намерению вычислений включают трафик удаленного хранилища, трафик резервного копирования виртуальных машин или отдельное намерение вычислений для различных типов рабочих нагрузок.
- Используйте этот параметр для коммутируемого и некоммутируемого подключения к хранилищу, если назначение хранилища отличается от других.
- Используйте этот параметр, если требуется другое намерение вычислений или если требуется полностью разделить различные типы трафика по разным сетевым адаптерам.
- Используйте по крайней мере два порта сетевого адаптера для каждого намерения, чтобы обеспечить высокий уровень доступности.
- Рекомендуется использовать сетевой интерфейс с пропускной способностью не менее 10 Гбит/с для поддержки трафика RDMA в вычислительных и хранилищных системах.
Дезагрегированное (DA)
Для дезагрегированных развертываний доступ к массиву хранения осуществляется через Fibre Channel или iSCSI, поэтому намерение RDMA для хранилища отсутствует. Используйте следующее:
- Намерение для управления и вычислений, настроенное через Network ATC с использованием виртуального коммутатора SET.
- Сети кластеров (пульс кластера, CSV и динамическая миграция через SMB Multichannel), которые выполняются на автономных сетевых портах за пределами Сети ATC, как описано в решении 5.
- Для iSCSI каналы iSCSI представляют собой отдельные порты, которыми Network ATC не управляет. Они предназначены для 6-портовой схемы.
- Необязательное назначение Гостевое резервное копирование при использовании конфигурации с 6 портами (FC) или конфигурации с 6 портами и выделенным путём (iSCSI), как описано в решении 9.
Поддерживаемые группировки намерений
В следующей таблице приведены сведения о том, какие группы намерений поддерживаются для каждого варианта подключения к хранилищу:
| Группирование намерений | S2D без коммутатора | S2D переключен | Внешняя SAN (FC или на базе IP) |
|---|---|---|---|
| Группировать весь трафик (управление, вычисления, хранилище) | ❌ | ✅ | ❌ |
| Управление группами и вычислительные ресурсы, отдельное хранилище | ✅ | ✅ | ❌ |
| Группирование вычислительных ресурсов и хранилища, отдельное управление | ❌ | ✅ | ❌ |
| Настраиваемая конфигурация (до трех намерений) | ✅ | ✅ | ❌ |
| Сети управления и вычислительные сети, а также сети кластера, не управляемые Network ATC | ❌ | ❌ | ✅ |
Ниже приведены краткие рекомендации по принятию решения о намерениях сетевого трафика:
| # | Рассмотрение | Применимо к |
|---|---|---|
| 1 | Используйте как минимум два порта сетевого адаптера для каждого назначения, чтобы обеспечить высокий уровень доступности. | Both |
| 2 | Безкоммутаторные гиперконвергированные кластеры требуют как минимум двух интентов (управление и вычисления, а также хранилище). | HCI |
| 3 | Варианты Группировать весь трафик и Группировать вычисления и хранилище требуют физического коммутатора для хранилища и недоступны для кластеров без коммутаторов. | HCI |
| 4 | В раздельных развертываниях используются намерение для управления и вычислений, а также сети кластера, работающие вне Network ATC. | ДА |
| 5 | Для iSCSI пути iSCSI являются автономными и выделенными портами вне сети ATC | ДА |
Решение 8. Определение IP-адресов управления и сети инфраструктуры
В этом решении вы определите адресное пространство подсети инфраструктуры, как эти адреса назначены кластеру, а также укажите, есть ли какие-либо требования к идентификатору виртуальной локальной сети для узлов. Это решение относится как к гиперконвергентным, так и к дезагрегированным архитектурам.
Перед началом развертывания необходимо планировать и определять следующие компоненты подсети инфраструктуры, чтобы можно было предвидеть любые требования к маршрутизации, брандмауэру или подсети.
Зарезервированные диапазоны IP-адресов, которых следует избегать
При развертывании Azure Local платформа резервирует два внутренних CIDR Kubernetes —10.96.0.0/12 для служб Kubernetes и 10.244.0.0/16 для сети pod. Плоскость управления Azure Resource Bridge (ARB) работает на этой внутренней платформе Kubernetes, а все кластеры Azure Kubernetes Service (AKS), которые вы разворачиваете, используют те же диапазоны адресов. Если любая Azure Local конфигурация перекрывает эти диапазоны, развертывание может завершиться ошибкой или проблемами с подключением, которые сложно устранить.
Поскольку 10.96.0.0/12 — это внутренняя сеть службы Kubernetes платформы, ни один IP-адрес инфраструктуры Azure Local, а также ни одна из основных служб инфраструктуры, к которым кластер должен иметь доступ, например DNS и прокси-сервер, не могут находиться в этой сети. С узлов и виртуальных машин инфраструктуры любой трафик, отправленный в адрес, 10.96.0.0/12 обрабатывается внутренне и никогда не достигает реального назначения. Спланируйте следующее, чтобы все они сидели на улице 10.96.0.0/12:
- IP-адреса узлов кластера и IP-адрес кластера.
- Виртуальная машина Azure Resource Bridge и другие IP-адреса виртуальных машин инфраструктуры, а также пул IP-адресов управления, из которого они выделяются.
- DNS-серверы и прокси-сервер, которые использует инфраструктура.
Диапазон 10.244.0.0/16 pod подпадает под то же ограничение: любой IP-адрес инфраструктуры, IP-адрес узла или логическая сеть, размещённые в этом диапазоне, будут конфликтовать с сетью pod.
При развертывании AKS на Azure Local одни и те же зарезервированные диапазоны добавляют еще два требования для рабочих нагрузок AKS:
- Логическая сеть AKS не может перекрывать зарезервированные диапазоны. Логическая сеть (LNET), в которую вы развертываете кластеры AKS, не должна пересекаться с
10.96.0.0/12(службами Kubernetes) или10.244.0.0/16(подами). - AKS не может достичь частных конечных точек внутри
10.96.0.0/12. Любая частная конечная точка, от которой зависят рабочие нагрузки AKS, например Реестр контейнеров Azure (ACR), Azure Key Vault или конечные точки служба хранилища Azure, не должна иметь IP-адрес в пределах10.96.0.0/12. Из виртуальной машины уровня управления AKS или рабочего узла этот диапазон является внутренней сетью службы Kubernetes, поэтому трафик к любому адресу в нем обрабатывается внутренне и никогда не достигает реальной конечной точки. Если в этой среде уже размещены закрытые конечные точки или другие службы, к которым AKS должен иметь доступ в этом пространстве, перенесите их за его пределы перед развертыванием AKS.
Служба и CIDR pod в настоящее время не могут быть изменены, поэтому запланируйте сеть, чтобы избежать этих диапазонов, а не ожидать их перемещения. Помимо инфраструктуры Azure Local, конечных точек, к которым она должна обращаться, и AKS, эти диапазоны не резервируют и не ограничивают остальное адресное пространство вашего центра обработки данных — важно лишь, чтобы с ними не пересекались адреса служб, к которым подключается сам кластер. Полные требования к планированию адресов AKS, включая развертывания с несколькими стойками, см. в разделе "Планирование IP-адресов" для AKS на Azure Local.
Зарезервированные диапазоны, которых следует избегать
Следующие диапазоны IP-адресов зарезервированы внутренне платформой Kubernetes (используется как мостом ресурсов Arc, так и AKS) и не должны использоваться для любого компонента инфраструктуры Azure Local:
| Зарезервированный диапазон | Назначение |
|---|---|
10.96.0.0/12 |
Внутренние службы Kubernetes (IP-адреса кластера) |
10.244.0.0/16 |
Сеть pod Kubernetes |
Что необходимо проверить перед развертыванием
Убедитесь, что ни один из следующих IP-адресов локальной инфраструктуры Azure не попадает в зарезервированные диапазоны выше:
| Проверьте это | Пример проблемы |
|---|---|
| IP-адреса управления вашими узлами | Узел в 10.244.1.50 конфликтует с сетью Pod |
| IP-адрес кластера | IP-адрес 10.96.0.5 кластера недоступен из узлов |
| Виртуальная машина Azure Resource Bridge и пул IP-адресов инфраструктуры | Пул, начинающийся с 10.100.0.1, попадает в диапазон 10.96.0.0/12. |
| IP-адреса DNS-сервера | DNS на 10.96.1.10 могло бы вызвать конфликт |
| IP-адрес прокси-сервера | Прокси-сервер на 10.97.10.25 может вызвать конфликт |
| Шлюз по умолчанию | Шлюз в 10.96.0.1 может вызвать конфликт |
| Все логические сети для виртуальных машин | Подсеть виртуальной 10.244.100.0/24 машины перекрывает сеть pod |
Безопасные диапазоны IP-адресов для использования
Ниже приведены примеры часто используемых диапазонов частных IP-адресов, которые не будут конфликтуть:
| Безопасный диапазон | Примечания. |
|---|---|
192.168.x.x |
Наиболее распространенные для небольших развертываний |
172.16.x.x до 172.31.x.x |
Хорошо подходит для средних сетей |
10.0.x.x до 10.95.x.x |
Безопасный — остается ниже зарезервированной 10.96.0.0 границы |
10.112.x.x и выше |
Безопасный — над зарезервированной 10.111.255.255 границей |
Справочные материалы по IP-планированию
- Требования к планированию IP-адресов для AKS
- Назначенные диапазоны IP-адресов для моста ресурсов Arc
Пул IP-адресов управления
При первоначальном развертывании локального экземпляра Azure необходимо определить диапазон последовательных IP-адресов для служб инфраструктуры, развернутых по умолчанию.
Чтобы диапазон IP-адресов был достаточным для текущих и будущих инфраструктурных служб, необходимо использовать не менее шести последовательных доступных IP-адресов. Эти адреса используются для IP-адреса кластера, виртуальной машины моста ресурсов Azure и ее компонентов.
Если предполагается выполнение других служб в сети инфраструктуры, рекомендуется назначить дополнительный буфер IP-адресов инфраструктуры пулу. После развертывания для сети инфраструктуры можно добавить другие пулы IP-адресов с помощью PowerShell, если размер запланированного пула изначально исчерпан.
Во время развертывания средство проверки окружения проверяет ICMP-связность с адресов пула IP-адресов управления к шлюзу по умолчанию для пула IP-адресов управления. Убедитесь, что шлюз по умолчанию разрешает трафик ICMP из подсети управления Azure Local.
Ниже приведены краткие рекомендации по пулу IP-адресов управления:
| # | Рассмотрение | Применимо к |
|---|---|---|
| 1 | Диапазон IP-адресов должен использовать последовательные IP-адреса, и все IP-адреса должны быть доступны в этом диапазоне. Этот диапазон IP-адресов нельзя изменить после развертывания. | Both |
| 2 | Диапазон IP-адресов не должен включать IP-адреса управления узлами кластера, но должен находиться в той же подсети, что и узлы. | Both |
| 3 | Шлюз по умолчанию, определенный для пула IP-адресов управления, должен предоставлять исходящее подключение к Azure, через Интернет или через частный путь, использующий ExpressRoute или VPN типа "сеть — сеть". | Both |
| 4 | DNS-серверы должны обеспечить разрешение имен с Active Directory и общедоступными конечными точками Azure, в том числе при использовании закрытого пути. | Both |
| 5 | Ip-адреса управления требуют исходящего подключения к Azure. Общедоступный интернет-доступ не требуется, если используется топология частного пути, описанная в решении 10. | Both |
| 6 | Средство проверки среды проверяет, отвечает ли трафик ICMP на шлюз по умолчанию из диапазона пула IP-адресов локального управления Azure. | Both |
Идентификатор виртуальной локальной сети управления
Рекомендуем, чтобы подсеть управления локального экземпляра Azure использовала виртуальную локальную сеть (VLAN) по умолчанию, которая в большинстве случаев обозначается как VLAN с идентификатором 0. Однако если требования к сети предназначены для использования определенной виртуальной локальной сети управления для вашей сети инфраструктуры, она должна быть настроена на физических сетевых адаптерах, которые планируется использовать для трафика управления.
Если вы планируете использовать два физических сетевых адаптера для управления, необходимо установить виртуальную локальную сеть на обоих адаптерах. Это необходимо сделать в рамках конфигурации начальной загрузки компьютеров и перед регистрацией в Azure Arc, чтобы убедиться, что узлы успешно регистрируются с помощью этой виртуальной локальной сети.
Чтобы задать идентификатор виртуальной локальной сети для физических сетевых адаптеров, используйте следующую команду PowerShell. В этом примере настраивается идентификатор виртуальной локальной сети 44 на физическом сетевом адаптере NIC1:
Set-NetAdapter -Name "NIC1" -VlanID 44
После установки идентификатора виртуальной локальной сети и ip-адресов узлов на физических сетевых адаптерах оркестратор считывает это значение идентификатора виртуальной ЛС из физического сетевого адаптера, используемого для управления и сохраняет его, чтобы его можно было использовать для виртуальной машины Моста ресурсов Azure или любой другой виртуальной машины инфраструктуры, необходимой во время развертывания. Невозможно задать идентификатор виртуальной локальной сети управления во время облачного развертывания с портала Azure, так как это может нарушить подключение между узлами и Azure, если физические виртуальные сети коммутатора не маршрутизуются должным образом.
Тщательно спланируйте идентификатор виртуальной локальной сети управления, так как его нельзя изменить после развертывания. Идентификатор VLAN управления также наследуется виртуальной машиной Azure Resource Bridge и другими виртуальными машинами инфраструктуры, то есть распространяется и на них. Изменение идентификатора виртуальной локальной сети инфраструктуры после развертывания не поддерживается и прерывает подключение между узлами, службами инфраструктуры и Azure.
Идентификатор VLAN для управления с использованием виртуального коммутатора
В некоторых сценариях необходимо создать виртуальный коммутатор перед началом развертывания.
Примечание.
Перед созданием виртуального коммутатора обязательно включите роль Hyper-V. Дополнительные сведения см. в разделе "Установка требуемой роли Windows".
Если требуется конфигурация виртуального коммутатора и необходимо использовать определенный идентификатор виртуальной локальной сети, выполните следующие действия.
Создайте виртуальный коммутатор в соответствии с рекомендуемым соглашением об именовании.
Локальные развертывания Azure зависят от Network ATC для создания и настройки виртуальных коммутаторов и адаптеров виртуальной сети с целью управления, вычислений и работы с хранилищем. По умолчанию, когда сетевая ATC создаёт виртуальный коммутатор для заданного использования, используется определённое имя виртуального коммутатора.
Мы рекомендуем назвать виртуальный коммутатор в соответствии с тем же соглашением об именовании. Рекомендуемое имя для виртуальных коммутаторов:
ConvergedSwitch($IntentName), где$IntentNameдолжно совпадать с именем намерения, введенного в портале при развертывании. Эта строка также должна соответствовать имени виртуального сетевого адаптера, используемого для управления, как описано на следующем шаге.В следующем примере показано, как создать виртуальный коммутатор с помощью PowerShell с помощью рекомендуемого соглашения об именовании.
$IntentNameСписок имен сетевых адаптеров — это список физических сетевых адаптеров, которые вы планируете использовать для управления и вычислительного сетевого трафика:$IntentName = "MgmtCompute" New-VMSwitch -Name "ConvergedSwitch($IntentName)" -NetAdapterName "NIC1","NIC2" -EnableEmbeddedTeaming $true -AllowManagementOS $trueПримечание.
После развертывания локального экземпляра Azure изменение имени намерения управления или имени виртуального коммутатора не поддерживается. Необходимо использовать то же имя намерения и имя виртуального коммутатора, если необходимо обновить или повторно создать намерение после развертывания.
Настройте виртуальный сетевой адаптер управления в соответствии с требуемым соглашением об именовании Network ATC на всех узлах.
После создания виртуального коммутатора и связанного сетевого адаптера управления убедитесь, что имя сетевого адаптера соответствует стандартам именования Network ATC.
В частности, имя виртуального сетевого адаптера, используемого для трафика управления, должно использовать следующие соглашения:
- Имя сетевого адаптера и виртуального сетевого адаптера должно использоваться
vManagement($intentname). - Это имя чувствительно к регистру.
-
$Intentnameможет быть любой строкой, но должно иметь то же имя, которое используется для виртуального коммутатора. Убедитесь, что эта же строка используется на портале Azure при определенииMgmtимени намерения.
Чтобы обновить имя виртуального сетевого адаптера управления, используйте следующие команды:
$IntentName = "MgmtCompute" # Rename VMNetworkAdapter for management because during creation, Hyper-V uses the vSwitch name for the virtual network adapter. Rename-VmNetworkAdapter -ManagementOS -Name "ConvergedSwitch(MgmtCompute)" -NewName "vManagement(MgmtCompute)" # Rename NetAdapter because during creation, Hyper-V adds the string "vEthernet" to the beginning of the name. Rename-NetAdapter -Name "vEthernet (ConvergedSwitch(MgmtCompute))" -NewName "vManagement(MgmtCompute)"Примечание.
Во время проверки развертывания все vSwitch на узлах должны иметь соответствующие vNIC. Если существуют vSwitches, но отсутствуют соответствующие vNICs, операция завершается с ошибкой, указанной ниже.
"Не удалось завершить операцию. 200: на узлах присутствуют виртуальные переключатели, но отсутствуют vNIC, этот сценарий не поддерживается.
Убедитесь, что имена адаптеров совпадают между выходными данными
Get-NetAdapterиGet-VMNetworkAdapter -ManagementOS. Если они не соответствуют, переименуйте сетевые адаптеры перед повторным развертыванием.- Имя сетевого адаптера и виртуального сетевого адаптера должно использоваться
Настройте идентификатор виртуальной локальной сети на адаптере виртуальной сети управления на всех узлах.
После создания виртуального коммутатора и адаптера виртуальной сети управления можно указать необходимый идентификатор виртуальной локальной сети для этого адаптера. Несмотря на то, что для назначения идентификатора виртуальной локальной сети адаптеру виртуальной сети существуют различные варианты, единственным поддерживаемым вариантом является использование
Set-VMNetworkAdapterIsolationкоманды.После настройки необходимого идентификатора виртуальной локальной сети можно назначить IP-адрес и шлюзы адаптеру виртуальной сети управления, чтобы убедиться, что он подключен к другим узлам, DNS, Active Directory и Интернету.
В следующем примере показано, как настроить адаптер виртуальной сети управления для использования идентификатора
8виртуальной ЛС вместо значения по умолчанию:Set-VMNetworkAdapterIsolation -ManagementOS -VMNetworkAdapterName "vManagement($IntentName)" -AllowUntaggedTraffic $true -IsolationMode Vlan -DefaultIsolationID "8"Во время развертывания укажите физические сетевые адаптеры для назначения управления.
Хотя только что созданный виртуальный сетевой адаптер отображается как доступный при развертывании на портале Azure, важно помнить, что конфигурация сети основана на сетевом ATC. Это означает, что при настройке назначения для управления либо назначения для управления и вычислений вам все равно необходимо выбрать физические сетевые адаптеры, используемые для этого назначения.
Примечание.
Не выбирайте адаптер виртуальной сети для назначения сети.
Та же логика применяется к шаблонам Azure Resource Manager. Необходимо указать физические сетевые адаптеры, которые вы хотите использовать для намерений сети, и никогда не использовать виртуальные сетевые адаптеры.
Ниже приведены краткие рекомендации по идентификатору виртуальной локальной сети:
| # | Рассмотрение | Применимо к |
|---|---|---|
| 1 | Идентификатор виртуальной локальной сети необходимо указать на физическом сетевом адаптере для управления перед регистрацией компьютеров с помощью Azure Arc. | Both |
| 2 | Используйте определенные шаги, когда виртуальный коммутатор требуется перед регистрацией компьютеров в Azure Arc. | Both |
| 3 | Идентификатор виртуальной локальной сети управления переносится из конфигурации узла на виртуальные машины инфраструктуры во время развертывания. | Both |
| 4 | Для развертывания портала Azure или для развертывания шаблона Resource Manager нет входных параметров идентификатора виртуальной локальной сети. | Both |
| 5 | Все адаптеры, которые вы планируете использовать для управления, должны иметь одинаковый идентификатор виртуальной локальной сети. | Both |
| 6 | После развертывания нельзя изменить идентификатор виртуальной локальной сети управления (сеть инфраструктуры). Это также наследуется виртуальной машиной Azure Resource Bridge и другими виртуальными машинами инфраструктуры, поэтому спланируйте это до регистрации компьютеров в Azure Arc. | Both |
Назначение IP-адресов узла и кластера
Для экземпляра Azure Local у вас есть два варианта назначения IP-адресов для узлов компьютера и IP-адреса кластера:
- Поддерживаются протоколы статической и динамической конфигурации узла (DHCP).
- Правильное назначение IP-адреса узла является ключом для управления жизненным циклом кластера. Перед регистрацией узлов в Azure Arc определите между статическими и DHCP-параметрами.
- Виртуальные машины инфраструктуры и службы, такие как Мост ресурсов Arc и сетевой контроллер, продолжают использовать статические IP-адреса из пула IP-адресов управления. Это означает, что даже если вы решили использовать DHCP для назначения IP-адресов узлам и IP-адресам кластера, пул IP-адресов управления по-прежнему требуется.
В следующих разделах рассматриваются последствия каждого варианта.
Назначение статических IP-адресов
Если статические IP-адреса используются для узлов, пул IP-адресов управления используется для получения доступного IP-адреса и автоматического назначения IP-адреса кластера во время развертывания.
Важно использовать IP-адреса управления для узлов, которые не являются частью диапазона IP-адресов, определенного для пула IP-адресов управления. IP-адреса узла компьютера должны находиться в той же подсети, что и определенный диапазон IP-адресов.
Рекомендуется назначить только один IP-адрес управления для шлюза по умолчанию и для настроенных DNS-серверов для всех физических сетевых адаптеров узла. Это гарантирует, что IP-адрес не изменяется после создания намерения сети управления. Это также гарантирует, что узлы сохраняют исходящее подключение во время развертывания, в том числе во время регистрации Azure Arc.
Чтобы избежать проблем с маршрутизацией и определить, какой IP-адрес используется для исходящего подключения и регистрации Arc, портал Azure проверяет, настроен ли несколько шлюзов по умолчанию.
Если виртуальный коммутатор и адаптер виртуальной сети управления были созданы во время настройки ОС, ip-адрес управления для узла должен быть назначен тому виртуальному сетевому адаптеру.
Назначение IP-адресов DHCP
Если IP-адреса для узлов получаются с DHCP-сервера, динамический IP-адрес также используется для IP-адреса кластера. Для виртуальных машин и служб инфраструктуры по-прежнему требуются статические IP-адреса, что означает, что диапазон адресов пула IP-адресов управления должен быть исключен из области DHCP, используемой для узлов и IP-адреса кластера.
Например, если диапазон IP-адресов управления определен как 192.168.1.20 до 192.168.1.30 для статических IP-адресов инфраструктуры, область DHCP, определенная для подсети 192.168.1.0/24, должна иметь исключение, эквивалентное пулу IP-адресов управления, чтобы избежать конфликтов IP-адресов со службами инфраструктуры. Мы также рекомендуем использовать DHCP-резервирования для узловых IP-адресов.
Процесс определения IP-адреса управления после создания намерения управления включает использование MAC-адреса первого физического сетевого адаптера, выбранного для намерения сети. Затем этот MAC-адрес назначается виртуальному сетевому адаптеру, созданному для целей управления. Это означает, что IP-адрес, полученный первым физическим сетевым адаптером от DHCP-сервера, совпадает с IP-адресом, который используется адаптером виртуальной сети в качестве IP-адреса управления. Поэтому важно создать резервирование DHCP для IP-адреса узла.
Логика проверки сети, используемая во время облачного развертывания, завершается ошибкой, если она обнаруживает несколько физических сетевых интерфейсов, имеющих шлюз по умолчанию в конфигурации. Если вам нужно использовать DHCP для назначений IP-адресов узла, необходимо предварительно создать виртуальный коммутатор SET (коммутатор встроенной команды) и адаптер виртуальной сети управления, как описано выше, поэтому только адаптер виртуальной сети управления получает IP-адрес с DHCP-сервера.
Ниже приведены краткие рекомендации по IP-адресам:
| # | Рассмотрение | Применимо к |
|---|---|---|
| 1 | IP-адреса узлов должны находиться в той же подсети, что и определенный диапазон пула IP-адресов управления независимо от того, является ли они статическими или динамическими. | Both |
| 2 | Пул IP-адресов управления не должен включать IP-адреса узлов. Используйте исключения DHCP при использовании динамического назначения IP-адресов. | Both |
| 3 | Используйте резервирования DHCP для узлов максимально возможно. | Both |
| 4 | DHCP-адреса поддерживаются только для IP-адресов узлов и IP-адресов кластера. Службы инфраструктуры используют статические IP-адреса из пула управления. | Both |
| 5 | MAC-адрес из первого физического сетевого адаптера назначается адаптеру виртуальной сети управления после создания намерения сети управления. | Both |
Рекомендации по DNS-серверу
Для локальных развертываний Azure на основе Active Directory требуется DNS-сервер, который может разрешать локальный домен и общедоступные конечные точки Интернета. В рамках развертывания необходимо определить те же DNS-серверы для диапазона IP-адресов инфраструктуры, который настроен на узлах. Виртуальная машина уровня управления Azure "Мост ресурсов" и плоскость управления AKS используют те же DNS-серверы для разрешения имен. После завершения развертывания не поддерживается изменение IP-адресов DNS-сервера и невозможно обновить адреса в стеке платформы Azure Local.
DNS-серверы, используемые для локальной службы Azure, должны быть внешними и операционными перед развертыванием. Не поддерживается запуск всех настроенных DNS-серверов в качестве виртуальных машин в одном экземпляре Azure Local, который зависит от них. Так как узлы кластера, мост ресурсов Azure и AKS нуждаются в разрешении имен во время загрузки и перед запуском виртуальных машин рабочей нагрузки, по крайней мере один из настроенных DNS-серверов должен выполняться за пределами экземпляра Azure Local. Кластер, который полностью зависит от DNS-виртуальных машин, размещённых в нём самом, не может разрешать имена во время полного отключения, перезапуска или восстановления, когда эти виртуальные машины ещё недоступны. Если вы запускаете DNS как виртуальные машины в кластере для локального разрешения, сохраните по крайней мере один независимый внешний DNS-сервер в настроенном списке.
Ниже приведены краткие рекомендации по адресам DNS-сервера.
| # | Рассмотрение | Применимо к |
|---|---|---|
| 1 | DNS-серверы на всех узлах кластера должны быть одинаковыми. | Both |
| 2 | DNS-серверы диапазона IP-адресов инфраструктуры должны быть одинаковыми для узлов. | Both |
| 3 | Плоскость управления виртуальными машинами Azure Resource Bridge и плоскость управления AKS используют DNS-серверы, настроенные для диапазона IP-адресов инфраструктуры. | Both |
| 4 | После развертывания не поддерживается изменение DNS-серверов. Прежде чем выполнять локальное развертывание Azure, убедитесь, что вы планируете стратегию DNS. | Both |
| 5 | При определении массива нескольких DNS-серверов в шаблоне ARM для сети инфраструктуры убедитесь, что каждое значение находится в кавычках "" и разделено запятыми, как показано в следующем примере. | Both |
| 6 | Он не поддерживается для запуска всех настроенных DNS-серверов в качестве виртуальных машин в одном экземпляре Azure Local. По крайней мере один настроенный DNS-сервер должен находиться вне кластера, чтобы разрешение имён работало во время загрузки, завершения работы, перезапуска и восстановления, когда размещённые в кластере виртуальные машины недоступны. | Both |
| 7 | Все настроенные DNS-серверы должны разрешать доменные имена локальной сети, требуемые для инфраструктуры. Общедоступные DNS-серверы, такие как 8.8.8.8, не поддерживаются. | Both |
| 8 | Все настроенные DNS-серверы не должны перекрываться с зарезервированными диапазонами подсети ARB (10.96.0.0/12 и 10.244.0.0/16). | Both |
"dnsServers": [
"10.250.16.124",
"10.250.17.232",
"10.250.18.107"
]
Решение 9. Определение сети резервного копирования
Определите, требуется ли развертывание выделенной сети резервного копирования для трафика резервного копирования гостевой (виртуальной машины). Это решение относится как к гиперконвергентным, так и к дезагрегированным архитектурам.
- Нет сети резервного копирования: трафик гостевой резервной копии использует существующее намерение вычислений. Это достаточно для небольших развертываний или при низком объеме трафика резервного копирования.
- Включите сеть резервного копирования: добавьте выделенную сеть резервного копирования с двумя дополнительными портами сетевого адаптера на узел. Выделенная сеть резервного копирования изолирует трафик резервного копирования от рабочего трафика вычислений и хранилища, который защищает производительность рабочей нагрузки во время резервного копирования.
Гиперконвергентная инфраструктура (HCI)
Для гиперконвергированных развертываний добавьте выделенную сеть резервного копирования в качестве второй цели вычислений, используя модель целей Custom configuration, описанную в Decision 7. Назначьте два дополнительных порта сетевого адаптера намерению резервного копирования для обеспечения высокой доступности.
Дезагрегированное (DA)
Поддержка сети резервного копирования зависит от типа SAN и макета адаптера, выбранного в решении 6.
- Fiber Channel: используйте схему с 6 портами, которая добавляет назначение вычислений гостевого резервного копирования на сетевых портах 5 и 6 (SET) в дополнение к назначениям управления и вычислений, а также сетям кластера.
- iSCSI 6-порт (выделенный путь): поддерживает необязательную сеть резервного копирования. При включении резервного копирования порты управления и вычислений (сетевые порты 1 и 2) объединяются в SET-коммутатор, управляемый NetworkATC, который размещает виртуальный сетевой адаптер управления узла и передаёт VLAN резервного копирования клиента в транковом режиме. Выделенный кластер и порты iSCSI (сетевые порты 3, 4, 5 и 6) не затронуты. Клиент вручную создаст на узле vNIC гостевой резервной копии поверх виртуального коммутатора, управляемого Network ATC.
Сведения о справочных шаблонах Fiber Channel с резервной сетью и без резервной сети см. в дезагрегированном шаблоне Fiber Channel с резервной сетью и дезагрегированном шаблоне Fiber Channel без резервной сети.
Ниже приведены краткие рекомендации по принятию решения о резервной сети:
| # | Рассмотрение | Применимо к |
|---|---|---|
| 1 | В гиперконвергентных развертываниях добавьте сеть резервного копирования в качестве второго намерения вычислений с помощью пользовательской модели намерения конфигурации или вручную создайте дополнительный виртуальный сетевой адаптер поверх виртуального коммутатора управления и вычислений. | HCI |
| 2 | В разукрупненных развертываниях используйте схему с 6 портами (Fiber Channel) или схему выделенного пути с 6 портами (iSCSI), чтобы добавить гостевую сеть резервного копирования. | ДА |
Решение 10. Определение исходящего подключения
Спланируйте, как узлы Azure Local и службы инфраструктуры подключаются к Azure для регистрации, выставления счетов и управления жизненным циклом. Это решение применяется как к архитектуре, так и к построению режима подключения, выбранного в решении 1. Azure Local поддерживает пять топологий исходящего подключения: четыре варианта общедоступного пути и один полностью закрытый путь.
| # | Topology | Корпоративный прокси-сервер | Шлюз Arc | Сводка |
|---|---|---|---|---|
| 1 | Прямой исходящий трафик | Не настроено | Не настроено | Узлы достигают Azure непосредственно через Интернет. Требуется более 100 FQDN на пограничном брандмауэре. Лучше всего подходит для лабораторий или небольших изолированных сред. |
| 2 | Корпоративный прокси-сервер | Настроенный | Не настроено | Весь HTTP/HTTPS-трафик хоста направляется через корпоративный прокси-сервер. По-прежнему требуется более 100 разрешённых полных доменных имён (FQDN) и отключённая проверка SSL для конечных точек Azure Local. |
| 3 | Шлюз Arc | Не настроено | Настроенный | Туннели шлюза Arc поддерживают трафик HTTPS для Azure, оставляя менее 30 конечных точек в списке разрешений брандмауэра. |
| 4 | Корпоративный прокси-сервер и шлюз Arc | Настроенный | Настроенный | Рекомендуется для новых рабочих развертываний, использующих общедоступный путь. Централизованная политика прокси-сервера плюс минимальный список разрешений. |
| 5 | Частный путь | Настроено (Брандмауэр Azure: явный прокси-сервер) | Настроенный | Рекомендуется, если политика регулирования или безопасности запрещает исходящий трафик через общедоступный Интернет. Узлы подключаются к Azure через Azure ExpressRoute или VPN типа "сеть — сеть". В качестве прокси-сервера всегда используется явный прокси-сервер Брандмауэр Azure, и требуется шлюз Arc. Требуется Azure Local 2608 или более поздней версии. Дополнительные сведения см. в разделе "Частный путь". |
Для сред, изолированных от сети, используйте режим отключенных операций Azure Local, который предоставляет локальную конечную точку Autonomous Cloud вместо общедоступных конечных точек Azure. Дополнительные сведения см. в решении 1.
шлюз Azure Arc
Шлюз Azure Arc сокращает количество общедоступных конечных точек, необходимых для развертывания и работы Azure Local с более чем 100 до менее 30. Развертывание с поддержкой Arc Gateway основано на четырех компонентах:
- Агент Arc: выполняется на каждом узле и подключает его к плоскости управления Azure Arc.
-
Arc-прокси: локальная служба прямого прокси, которая является частью агентской службы Arc и запускается на каждом узле. Если шлюз Arc включен в Azure Local, прокси-сервер Arc перенаправляет поддерживаемый трафик HTTPS через туннель шлюза Arc. Узлы обращаются к собственному прокси Arc локально на
localhost:40343, а виртуальная машина Azure Resource Bridge, а также виртуальные машины плоскости управления и рабочие виртуальные машины AKS обращаются к нему через IP-адрес кластера по порту 40343. - IP-адрес кластера: это единый сервер переадресации, используемый Azure Resource Bridge и AKS. IP-адрес кластера перемещается между узлами для обеспечения высокой доступности, поэтому перенаправляемый HTTPS-трафик виртуальных машин Azure Resource Bridge и AKS всегда проходит через прокси-сервер Arc на том узле, которому в данный момент назначен IP-адрес кластера. При устранении неполадок с этим трафиком анализируйте журналы прокси-сервера Arc на узле, который в настоящее время владеет IP-адресом кластера, а не на других узлах.
-
Ресурс шлюза Arc: управляемая Azure точка входа, адресованная как
<gatewayId>.gw.arc.azure.com.
Если шлюз Arc включен, каждый компонент направляет исходящий трафик через конкретный прокси-сервер. HTTPS-трафик ОС узла использует локальный прокси-сервер Arc узла (http://localhost:40343), а виртуальная машина Azure Resource Bridge, а также виртуальные машины плоскости управления и рабочих узлов AKS используют IP-адрес кластера через порт 40343. Azure Local виртуальные машины с поддержкой Arc используют собственный выделенный прокси-сервер Arc. В каждом случае прокси-сервер Arc перенаправит только поддерживаемые конечные точки HTTPS, управляемые Microsoft, через туннель шлюза Arc.
Трафик HTTPS к конечным точкам, которые шлюз Arc не разрешает, включая сторонние и oem-службы, такие как службы обновления поставщиков оборудования или другие агенты, установленные на узлах, перенаправляются на корпоративный прокси-сервер или брандмауэр. Необходимо явно разрешить эти конечные точки в соответствии с вашими требованиями. HTTP-трафик никогда не туннелируется и всегда переходит к корпоративному прокси-серверу или брандмауэру.
Дополнительные сведения о том, как работает шлюз Arc и как создать ресурс шлюза, см. в разделе "Сведения о шлюзе Azure Arc" для Azure Local. Сведения о регистрации компьютеров через шлюз см. в статье "Регистрация Azure Local компьютеров с Azure Arc с помощью шлюза Arc". Подробное описание каждого потока исходящего трафика (ОС узла, Azure Resource Bridge, AKS и виртуальные машины Azure Local) со схемами см. в статье Arc gateway outbound connectivity deep dive.
Перед регистрацией узлов выполните следующие предварительные требования:
- Создайте ресурс шлюза Arc в подписке, в которой вы планируете развернуть Azure Local.
- Откройте брандмауэр для конечных точек шлюза Arc и отключите проверку SSL на них.
- Если вы используете корпоративный прокси-сервер, добавьте необходимые подсети, имена узлов, имя кластера и полное доменное имя частной конечной точки в список обхода прокси-сервера перед регистрацией Arc.
Даже при использовании шлюза Arc примерно 23 полных доменных имен остаются в брандмауэре периметра или списке разрешений прокси-сервера, в том числе:
- Два загрузочных полных доменных имени и шесть полных доменных имен для регистрации Arc.
- Конечная точка шлюза Arc (
<gatewayId>.gw.arc.azure.com). - Конечные точки списка отзыва сертификатов (CRL) должны использоваться только по HTTP, так как шлюз Arc поддерживает только HTTPS.
- Azure Key Vault (
vault.azure.net) и учетной записи хранения-свидетеля (blob.core.windows.net) для развертывания.
Полный список текущих конечных точек см. в разделе "Требования к брандмауэру".
Примечание.
При развертывании AKS подсеть AKS должна иметь прямую сетевую связность с подсетью инфраструктуры. Порты 40343, 55000 и 65000 исходят из подсети AKS в IP-адрес кластера Azure Local, а порты 22 и 6443 являются двунаправленными между подсетью AKS и подсетью инфраструктуры. Если вы размещаете AKS в отдельной подсети, отдельно от подсети инфраструктуры, необходимо также разрешить доступ к конечным точкам FQDN, которые не поддерживаются шлюзом Arc. Полный список портов и конечных точек см. в статье Кластеры AKS в отдельной подсети, отличной от подсети инфраструктуры.
Ниже приведены краткие рекомендации по шлюзу Arc.
| # | Рассмотрение | Применимо к |
|---|---|---|
| 1 | Планирование списка обхода прокси-сервера перед развертыванием. Включите поддерживаемые конечные точки приватного канала и все имена узлов и IP-адреса, которые планируется добавить при масштабировании. | Both |
| 2 | Проверка SSL не поддерживается для конечных точек шлюза Arc. При использовании завершающего прокси-сервера невозможно пропустить проверку TLS для конечной точки шлюза Arc, так как прокси-сервер не может перехватывать вложенный туннель TLS. | Both |
| 3 | Не настраивайте прокси-сервер вручную. Скрипт регистрации Arc автоматизирует настройку прокси для WinINET, WinHTTP и переменных среды. | Both |
| 4 | После развертывания невозможно обновить список обхода прокси-сервера, чтобы добавить новые конечные точки или компьютеры. | Both |
| 5 | Используйте одну и ту же конфигурацию прокси-сервера на всех Azure Local компьютерах. | Both |
| 6 | HTTPS-трафик к конечным точкам, доступ к которым шлюз Arc не разрешает, включая сторонние службы и службы OEM, перенаправляется на корпоративный прокси-сервер или межсетевой экран. Разрешите эти конечные точки явным образом. | Both |
| 7 | Перенаправленный трафик виртуальной машины Azure Resource Bridge и виртуальной машины AKS всегда проходит через узел, которому принадлежит IP-адрес кластера. Анализ журналов прокси-сервера Arc для этого трафика на узле, которому в настоящее время принадлежит IP-адрес кластера. | Both |
Требования к прокси-серверу
Прокси-сервер, скорее всего, необходим для доступа к Интернету из локальной инфраструктуры. С Azure Local 2506 вы больше не настраиваете прокси-сервер узла вручную. Вместо этого вы предоставляете корпоративный прокси-сервер и список обхода прокси-сервера один раз во время регистрации Arc, а скрипт регистрации Arc автоматически настраивает прокси-сервер во всех трех компонентах операционной системы — WinINET, WinHTTP и переменных среды на каждом узле. Вы можете предоставить сведения о прокси-сервере с помощью скрипта регистрации Arc или интерактивно с помощью приложения Configurator. Дополнительные сведения см. в разделе "Настройка параметров прокси-сервера".
Та же конфигурация прокси-сервера автоматически переносится на виртуальную машину Arc Resource Bridge и AKS во время развертывания, поэтому эти компоненты имеют доступ к Интернету без дополнительных действий вручную. При использовании шлюза Arc скрипт регистрации устанавливает прокси-сервер HTTPS узла на локальный прокси-сервер Arc (http://localhost:40343) и направляет HTTP-трафик к корпоративному прокси-серверу, а также добавляет необходимые внутренние конечные точки в список обхода каждого компонента автоматически.
Поддерживаются только не прошедшие проверку подлинности прокси-серверы. Файлы автоматической настройки прокси-сервера (PAC) и конечные точки прокси-сервера, использующие .local домен (например,), http://proxy.contoso.localне поддерживаются.
При определении списка обхода прокси-сервера следуйте этим правилам форматирования, чтобы внутренний трафик правильно прошел прокси-сервер:
- Включите, как минимум, IP-адрес каждого Azure Local компьютера, IP-адреса кластера и IP-адреса сети инфраструктуры. Arc Resource Bridge, AKS и будущие службы инфраструктуры используют эти IP-адреса. Кроме того, можно обойти всю подсеть инфраструктуры.
- Включите имя NetBIOS каждого компьютера и кластера.
- Для внутренних доменов можно использовать доменное имя с подстановочным знаком звездочки (
*), например*.contoso.com. Для подсетей используйте нотацию подстановочных знаков, например192.168.1.*. - Разделяйте записи запятыми. Нотация CIDR для обхода подсетей не поддерживается.
Ниже приведены краткие рекомендации по настройке прокси-сервера.
| # | Рассмотрение | Применимо к |
|---|---|---|
| 1 | С Azure Local 2506 вы не настраиваете прокси-сервер узла вручную. Скрипт регистрации Arc автоматически настраивает всё в WinINET, WinHTTP и переменных среды. | Both |
| 2 | Укажите корпоративный прокси-сервер и список исключений прокси-сервера однократно при регистрации Arc, до регистрации узлов в Azure Arc. | Both |
| 3 | Вы можете предоставить сведения о прокси-сервере с помощью скрипта регистрации Arc или интерактивно с помощью приложения Configurator. | Both |
| 4 | Скрипт регистрации Arc переносит конфигурацию прокси-сервера на виртуальную машину Моста ресурсов Arc и AKS во время развертывания. | Both |
| 5 | Поддерживаются только не прошедшие проверку подлинности прокси-серверы. Файлы PAC и конечные точки прокси-сервера с доменом .local не поддерживаются. |
Both |
| 6 | Прокси-сервер, настроенный для узлов Azure Local, не должен перекрываться с зарезервированными диапазонами подсети ARB (10.96.0.0/12 и 10.244.0.0/16). | Both |
| 7 | В список исключений прокси-сервера добавьте IP-адрес каждого компьютера, IP-адрес кластера и подсеть инфраструктуры, а также NetBIOS-имена компьютера и кластера. Разделяйте записи запятыми и используйте подстановочные символы (например, 192.168.1.*), так как нотация CIDR не поддерживается. |
Both |
Частный путь
Частный маршрут — топология 5 в предыдущей таблице. Он сохраняет весь исходящий трафик Azure Local в частном подключении путем объединения шлюза Azure Arc с явным прокси-сервером Брандмауэр Azure, поэтому узлы достигают Azure через Azure ExpressRoute или VPN типа "сеть — сеть" вместо общедоступного Интернета. Выберите эту топологию, если политика регулирования или безопасности запрещает исходящий трафик через общедоступный Интернет.
Чтобы использовать частный путь, экземпляр Azure Local должен запускать программное обеспечение версии 2608 или более поздней. Выпуски до версии 2608 не поддерживают архитектуру частного пути.
Перед развертыванием планируйте следующие компоненты:
-
виртуальная сеть Azure с по крайней мере одной подсетью рабочей нагрузки и подсетью с именем
AzureFirewallSubnet, размером/26или больше. - Брандмауэр Azure уровня "Стандартный" или "Премиум". Функция явного прокси-сервера недоступна на уровне "Базовый". Включите явный прокси-сервер в политике брандмауэра и запишите частный IP-адрес брандмауэра, который становится конечной точкой прокси-сервера для HTTP и HTTPS.
- ресурс шлюза Azure Arc в той же подписке, где вы регистрируете компьютеры Azure Local.
- Azure ExpressRoute или VPN типа "сеть — сеть" из локальной среды в виртуальную сеть с настроенной маршрутизацией, чтобы каждый компьютер смог добраться до частного IP-адреса Брандмауэр Azure до начала регистрации Arc.
При планировании виртуальной сети укажите ограничение области Azure Arc Приватный канал. Azure Local не поддерживает область Azure Arc Приватный канал в виртуальной сети, где Брандмауэр Azure выполняется в качестве явного прокси-сервера. Если вашим рабочим нагрузкам требуется область Приватный канал для серверов Azure Arc, запланируйте для них отдельную виртуальную сеть. Так как это ограничение формирует топологию виртуальной сети, устраните ее во время планирования, а не во время развертывания.
Частный путь также имеет следующие ограничения поддержки:
- Явный прокси Брандмауэр Azure используется в качестве прямого прокси-сервера. Azure Local не поддерживает проверку TLS на необходимых конечных точках.
- Не удается применить сертификаты TLS к явному прокси-серверу Брандмауэр Azure.
- Microsoft не проверяет и не поддерживает любые варианты архитектуры частного пути, отличной от описанной в документации.
Сведения об архитектуре, потоках трафика для каждого сценария и схемах см. в статье "Что такое сеть частного пути для Azure Local? Инструкции по развертыванию см. в разделе "Регистрация Azure Local с помощью шлюза Azure Arc и частного пути".
Ниже приведены краткие рекомендации по частному пути.
| # | Рассмотрение | Применимо к |
|---|---|---|
| 1 | Для частного пути требуется Azure Local 2608 или более поздней версии. Проверьте версию программного обеспечения перед фиксацией этой топологии. | Both |
| 2 | Брандмауэр Azure должен быть уровня Standard или Premium, так как явный прокси недоступен в уровне Basic. | Both |
| 3 | Задайте для AzureFirewallSubnet размер /26 или выше в виртуальной сети, в которой завершается подключение ExpressRoute или VPN-подключение типа «сеть-сеть». |
Both |
| 4 | Перед началом регистрации Arc каждый компьютер должен получить Брандмауэр Azure частный IP-адрес. Сначала завершите маршрутизацию на стороне Azure. | Both |
| 5 | Не включайте Azure Arc Приватный канал Scope в той виртуальной сети, где Брандмауэр Azure работает в режиме явного прокси-сервера. Используйте отдельную виртуальную сеть для рабочих нагрузок, которым требуется область Arc Приватный канал. | Both |
| 6 | TLS-инспекция не поддерживается для требуемых конечных точек, и вы не можете назначить сертификаты TLS явному прокси-серверу Брандмауэр Azure. | Both |
| 7 | Шлюз Arc является обязательным для этой топологии. В качестве прокси всегда используется явный прокси-сервер Брандмауэр Azure, который указывается в виде IP-адреса и порта. | Both |
| 8 | Microsoft поддерживает только задокументированную архитектуру частного пути. Варианты не проверяются или не поддерживаются. | Both |
Приватные конечные точки
Вы можете использовать частные конечные точки Приватный канал Azure, чтобы направлять трафик к поддерживаемым службам Azure PaaS по частному сетевому маршруту через Azure ExpressRoute или VPN-подключение типа "сеть — сеть". Частные конечные точки поддерживаются во всех пяти исходящих топологиях для таких служб, как служба хранилища Azure (BLOB-объект), Azure SQL, Azure Key Vault, Реестр контейнеров Azure (ACR) и Azure Site Recovery. Дополнительные сведения о поддерживаемых сценариях и конфигурации для каждого из них см. в разделе О частных конечных точках Azure в Azure Local.
Это важно
Azure Arc Приватный канал не поддерживается для инфраструктуры Azure Local (узлов и Azure Resource Bridge), виртуальных машин Azure Local или AKS. Для регистрации Arc необходимо использовать общедоступные конечные точки Arc. DNS вашей инфраструктуры должен разрешать полные доменные имена Arc (FQDN) (например, gbl.his.arc.azure.com) в общедоступные IP-адреса. Если корпоративный DNS возвращает частные IP-адреса для этих полных доменных имен, используйте отдельный DNS-сервер для Azure Local. Если DNS возвращает частный IP-адрес (например, в 10.x, 172.16.x или 192.168.x) для конечной точки Arc на узле, конфигурация не поддерживается.
При планировании частных конечных точек следуйте этим правилам:
-
Избегайте пересечения с зарезервированными диапазонами: IP-адреса частных конечных точек не должны попадать в
10.244.0.0/16(модули AKS) или10.96.0.0/12(службы Kubernetes). Перекрывающаяся конечная точка рассматривается как внутренний трафик кластера и никогда не выходит за пределы виртуальной сети. Например, конечная точка на10.244.1.4завершается сбоем, а10.245.0.5маршрутизируется корректно. - Оставляйте критически важные службы общедоступными во время развертывания: оставляйте общедоступный доступ к Azure Key Vault и учетной записи хранения свидетеля включенным до завершения развертывания, а затем ограничьте доступ к ним только частными сетями.
- Добавьте частные конечные точки в список обхода: при использовании корпоративного прокси-сервера добавьте полное доменное имя частной конечной точки в список обхода прокси-сервера во время регистрации Arc. Для рабочих нагрузок AKS добавьте их в список исключений для переменных среды после регистрации в Arc.
-
Не используйте подстановочные знаки: записи с подстановочными знаками, такие как
*.azurecr.io, не поддерживаются в списке исключений. Добавьте точные FQDN реестров перед развертыванием, так как они используются Azure Resource Bridge и AKS для скачивания образов. - Маршрутизация частных конечных точек за пределами шлюза Arc: частные конечные точки не направляются через шлюз Arc. Для таких служб, как Azure Site Recovery, отключите проверку SSL на корпоративном прокси-сервере или, предпочтительно, добавьте конечную точку в список обхода прокси-сервера.
В следующей таблице приведены рекомендации по частной конечной точке для каждой службы:
| Service | Полное доменное имя | Guidance |
|---|---|---|
| Azure Key Vault | vault.azure.net |
Требуется для развертывания (настройка секретов). Сохраните публичный доступ во время развертывания; затем ограничьте его. |
| служба хранилища Azure | blob.core.windows.net |
Требуется для двухузловых развертываний (облачный свидетель). Сохраните общедоступный доступ до завершения установки. |
| Реестр контейнеров Azure (Реестр контейнеров Azure) | azurecr.io |
Критически важно для загрузки образов в AKS. Подстановочные знаки не допускаются в списке исключений; перед развертыванием добавьте конкретные FQDN реестра. |
| Служба восстановления сайта Azure (Azure Site Recovery) | privatelink.siterecovery.* |
Проход через шлюз Arc запрещён. Отключите проверку SSL на прокси-сервере или добавьте конечную точку в список обхода прокси-сервера. |
Требования к брандмауэру
В настоящее время необходимо открыть несколько интернет-конечных точек в брандмауэрах, чтобы убедиться, что Azure Local и его компоненты могут успешно подключаться к ним. Подробный список необходимых конечных точек см. в разделе "Требования к брандмауэру".
Перед регистрацией узлов в Azure Arc необходимо выполнить настройку брандмауэра. Вы можете использовать автономную версию средства проверки среды для проверки того, что брандмауэры не блокируют трафик, отправленный на эти конечные точки. Для получения дополнительной информации см. проверку локальной среды Azure для оценки готовности развертывания в локальной среде Azure.
Ниже приведены краткие рекомендации по брандмауэру.
| # | Рассмотрение | Применимо к |
|---|---|---|
| 1 | Перед регистрацией узлов в Azure Arc необходимо выполнить настройку брандмауэра. | Both |
| 2 | Средство проверки среды в автономном режиме можно использовать для проверки конфигурации брандмауэра. | Both |
Решение 11. Определение программно-определяемой сети (SDN)
Программно-определяемая сеть (SDN) — это дополнительный уровень сети рабочей нагрузки, который применяется после настройки сети узла (решения 1–10). В Azure Local SDN активируется с помощью Azure Arc и ограничена двумя возможностями: логическими сетями SDN (LNET), которые предоставляют программно определяемые сегменты сети для ваших рабочих нагрузок и реализуются на основе VLAN в физической сети, а также микросегментацией с помощью групп безопасности сети (NSG). Определите, требуется ли программируемая сетевая сегментация рабочих нагрузок и распределенная политика безопасности, и убедитесь, что архитектура поддерживает нужную модель SDN.
Это важно
SdN под управлением Arc в Azure Local не поддерживает виртуальные сети (VNETs), программное обеспечение Load Balancer (SLB) или шлюзы RAS/GRE. Поддерживается только LNETs и NSGs. Если для рабочих нагрузок требуются виртуальные сети, SLB, GRE или полный Microsoft стек шлюза SDN, Azure Local не является рекомендуемой платформой. Вместо этого используйте развертывание SDN Windows Server, где поддерживается полный стек сетевых контроллеров, включая виртуальные сети, SLB и шлюзы.
Гиперконвергентная инфраструктура (HCI)
Гиперконвергированные развертывания поддерживают Microsoft SDN с поддержкой Azure Arc для 1–16 узлов:
- Плоскость управления SDN предоставляет только LNETs и NSGs. При включении активируется расширение виртуальной фильтрации Azure на виртуальном коммутаторе рабочей нагрузки.
- LNET реализуются с помощью VLAN в фабрике, поэтому для каждой логической сети настройте соответствующие VLAN и разрешите их прохождение на транковых портах коммутаторов ToR.
- Сетевой контроллер выполняется как набор служб кластера в экземпляре Azure Local, а не как отдельные виртуальные машины инфраструктуры.
SDN поддерживается только для следующих шаблонов намерений Network ATC из Decision 7:
| Шаблон намерения | Описание | Поддерживается SDN |
|---|---|---|
| Группировать весь трафик | Единый интент, охватывающий управление, вычислительные ресурсы и хранилище. Поддерживается только с переключением хранилища. | ✅ |
| Управление группами и вычислительные ресурсы с отдельным назначением хранилища | Одно намерение для управления и вычислений, а также второе намерение, выделенное для хранения. | ✅ |
| Группирование вычислительных ресурсов и хранилища с отдельным намерением управления | Для вычислительных ресурсов и хранилища используется общее намерение, а для управления — отдельное намерение. | ❌ |
| Настраиваемая конфигурация | Любая настраиваемая группировка, разделяющая вычислительные ресурсы и управление между интентами. | ❌ |
Дезагрегированное (DA)
В разугрегированных развертываниях не используется сетевой контроллер SDN Microsoft. Логические сети SDN разворачиваются во внешней сети leaf-spine с использованием оверлея VXLAN EVPN в соответствии с многостоечной топологией, описанной в Решении 3:
- Создайте структуру VRF и наложение для переноса необходимых логических сетей.
- Логические сети AKS нуждаются в доступности уровня 3 к логической сети управления.
- Одностоечные дезагрегированные кластеры, которым не требуется SDN при масштабировании, могут использовать более простую топологию с двумя коммутаторами.
Дополнительные сведения о проектировании оверлейной сети VRF и VXLAN в архитектуре leaf-spine см. в документе Обзор эталонных сетевых шаблонов для дезагрегированных развертываний.
Ниже приведены краткие рекомендации по решению SDN:
| # | Рассмотрение | Применимо к |
|---|---|---|
| 1 | SDN является необязательным и развертывается поверх сети узлов после развертывания. Определите, нужны ли для рабочих нагрузок логические сети SDN (LNET) или микросегментация (NSG). | Both |
| 2 | SDN под управлением Arc в Azure Local поддерживает только LNETs и NSG. VNETs, SLB и шлюзы RAS/GRE не поддерживаются. | HCI |
| 3 | Неуправляемые виртуальные машины, работающие в Azure Local и использующие SDN, управляемый локальными средствами, не могут быть преобразованы в виртуальные машины Azure Local. | HCI |
| 4 | LNETs поддерживаются виртуальными локальными сетями в структуре. Настройте соответствующие VLAN и режим trunk на физических коммутаторах для каждой логической сети. | HCI |
| 5 | Если для рабочих нагрузок требуются виртуальные сети, SLB, GRE или полный стек шлюза SDN Microsoft, используйте развертывание SDN Windows Server вместо Azure Local. | HCI |
| 6 | Дезагрегированная архитектура (DA) использует внешнюю SDN (VXLAN EVPN) на базе fabric в сети leaf-spine. Сетевой контроллер SDN Microsoft не используется. | ДА |