Развертывание расширения для 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