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


Руководство. Настройка предпочтительного варианта маршрутизации для службы Azure Kubernetes с помощью Azure CLI

В этой статье показано, как настроить предпочтение маршрутизации через сеть поставщика услуг Интернета (вариант Интернет) для кластера Kubernetes с помощью Azure CLI. Чтобы задать предпочтения маршрутизации, нужно создать общедоступный IP-адрес с типом предпочтения маршрутизации Интернет и затем применить его при создании кластера AKS.

В этом руководстве описано следующее:

  • создать общедоступный IP-адрес с предпочтительным вариантом маршрутизации через Интернет;
  • создать кластер Azure Kubernetes с общедоступным IP-адресом с предпочтением маршрутизации Интернет.

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

  • Используйте среду Bash в Azure Cloud Shell. Дополнительные сведения см . в кратком руководстве по Bash в Azure Cloud Shell.

  • Если вы предпочитаете выполнять справочные команды CLI локально, установите Azure CLI. Если вы работаете в Windows или macOS, Azure CLI можно запустить в контейнере Docker. Дополнительные сведения см. в статье Как запустить Azure CLI в контейнере Docker.

    • Если вы используете локальную установку, выполните вход в Azure CLI с помощью команды az login. Чтобы выполнить аутентификацию, следуйте инструкциям в окне терминала. Сведения о других возможностях, доступных при входе, см. в статье Вход с помощью Azure CLI.

    • Установите расширение Azure CLI при первом использовании, когда появится соответствующий запрос. Дополнительные сведения о расширениях см. в статье Использование расширений с Azure CLI.

    • Выполните команду az version, чтобы узнать установленную версию и зависимые библиотеки. Чтобы обновиться до последней версии, выполните команду az upgrade.

  • Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно .

  • Для работы с этой статьей требуется Azure CLI версии 2.0.49 или более поздней. Если вы используете Azure Cloud Shell, последняя версия уже установлена.

Создание или изменение группы ресурсов

Создайте группу ресурсов с помощью команды az group create. В следующем примере создается группа ресурсов в регионе Azure Западной Европы :

  az group create \
    --name TutorAKSRP-rg \
    --location westeurope

Создание общедоступного IP-адреса с предпочтительным вариантом маршрутизации "Интернет"

Создайте общедоступный IP-адрес с предпочтительным вариантом маршрутизации типа Интернет, выполнив командлет az network public-ip create.

Следующая команда создает новый общедоступный IP-адрес с предпочтениями маршрутизации в Интернете в регионе Azure Западной Европы .

  az network public-ip create \
    --name myPublicIP-IR \
    --resource-group TutorAKSRP-rg \
    --ip-tags 'RoutingPreference=Internet' \
    --sku Standard \
    --version IPv4 \
    --zone 1 2 3

Примечание.

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

Создание кластера Kubernetes с общедоступным IP-адресом

Поместите идентификатор общедоступного IP-адреса, созданного ранее, в переменную для последующего использования. Чтобы получить общедоступный IP-адрес виртуальной машины, используйте командлет az network public-ip show.

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

  export resourceid=$(az network public-ip show \
    --resource-group TutorAKSRP-rg \
    --name myPublicIP-IR \
    --query id \
    --output tsv)

Чтобы создать кластер Kubernetes, выполните командлет az aks create.

Приведенная ниже команда позволяет создать кластер Kubernetes и использует переменную для общедоступного IP-адреса, созданного на предыдущем шаге.

  az aks create \
    --resource-group TutorAKSRP-rg \
    --name MyAKSCluster \
    --load-balancer-outbound-ips $resourceid \
    --generate-ssh-key

Примечание.

Развертывание кластера AKS занимает несколько минут.

Для проверки выполните поиск общедоступного IP-адреса, созданного на предыдущем этапе на портале Azure. Общедоступный IP-адрес связан с подсистемой балансировки нагрузки. Подсистема балансировки нагрузки связана с кластером Kubernetes, как показано ниже:

Снимок экрана: поле общедоступного IP-адреса кластера AKS.

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

Вы можете удалить ставшие ненужными группу ресурсов, кластер AKS общедоступного IP-адреса и все связанные с ним ресурсы, выполнив команду az group delete.

  az group delete \
    --name TutorAKSRP-rg

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

Перейдите к следующей статье, чтобы узнать, как создать виртуальную машину со смешанным предпочтительным вариантом маршрутизации: