Поделиться через


Развертывание расширения для MetalLB для Kubernetes с поддержкой Azure Arc с помощью портал Azure

Область применения: Локальная версия Azure, версия 23H2

Основной целью подсистемы балансировки нагрузки является распределение трафика между несколькими узлами в кластере Kubernetes. Это может помочь предотвратить простои и повысить общую производительность приложений. AKS, включенный Azure Arc, поддерживает создание экземпляра подсистемы балансировки нагрузки MetalLB в кластере Kubernetes с помощью расширения Для MetalLB для Azure Arc с поддержкой Kubernetes

Необходимые компоненты

  • Кластер Kubernetes с поддержкой Azure Arc с хотя бы одним узлом Linux. Кластер Kubernetes можно создать в локальной версии Azure, версии 23H2 с помощью Azure CLI или портал Azure. AKS в локальной среде Azure, версии 23H2 кластеры Arc включены по умолчанию.
  • Убедитесь, что у вас достаточно IP-адресов для подсистемы балансировки нагрузки. Для AKS в Локальной среде Azure версии 23H2 убедитесь, что IP-адреса, зарезервированные для подсистемы балансировки нагрузки, не конфликтуют с IP-адресами в логических сетях виртуальной машины Arc и IP-адресами плоскости управления. Дополнительные сведения о планировании IP-адресов и сети в Kubernetes см. в разделе "Требования к сети" для Kubernetes и планирования IP-адресов для Kubernetes.
  • В этом руководстве предполагается, что вы понимаете, как работает металлическая подсистема балансировки нагрузки. Дополнительные сведения см. в обзоре MetalLB для Kubernetes.

Развертывание подсистемы балансировки нагрузки MetalLB с помощью расширения Azure Arc

Предупреждение

Проверка конфликтов IP-адресов в настоящее время не поддерживается. Рекомендуется выполнить эту проверку при создании подсистем балансировки нагрузки.

После успешного создания кластера Kubernetes перейдите в колонку "Сеть" в портал Azure и выберите "Установить".

Снимок экрана: экран установки расширения на портале.

После успешной установки расширения можно создать службу подсистемы балансировки нагрузки. Выберите " Добавить " и введите имя подсистемы балансировки нагрузки и его диапазон IP-адресов. Поле Селектора службы является необязательным. Затем выберите OK.

Снимок экрана: создание подсистемы балансировки нагрузки на портале.

  • Диапазон IP-адресов должен иметь доступные IP-адреса в зависимости от среды. Диапазон IP-адресов должен находиться в нотации CIDR; например, 192.168.50.51/28 или 192.168.50.1-192.168.50.100. Несколько диапазонов IP-адресов должны быть разделены запятыми.
  • Режим объявления может быть ARP, BGP или Оба. Если используется BGP или Оба, необходимо настроить одноранговые узлы BGP.
  • Средство выбора служб ограничивает набор служб, которые могут получить IP-адрес из подсистемы балансировки нагрузки. Параметр по умолчанию (null или пустая строка) означает, что подсистема балансировки нагрузки применяется ко всем службам. Селектор должен быть в формате списка пар "ключ-значение", таких как a:b,c:d, где пары "ключ-значение" разделяются запятой.

После успешного создания подсистемы балансировки нагрузки он отображается в списке следующим образом. Состояние подготовки показывает результат операции:

Снимок экрана: состояние подготовки на портале.

Очистка ресурсов

Чтобы очистить ресурсы, сделайте следующее:

  • Если один из подсистем балансировки нагрузки больше не нужен, выберите начало строки для подсистемы балансировки нагрузки и нажмите кнопку "Удалить". Затем выберите Да.
  • Если служба подсистемы балансировки нагрузки больше не нужна, удалите все существующие подсистемы балансировки нагрузки и нажмите кнопку "Удалить". Выберите "Да ", чтобы удалить расширение.

Следующие шаги

Использование расширения GitOps Flux версии 2 Arc для развертывания приложений в кластере Kubernetes