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


Развертывание узла Служба Azure Kubernetes с предварительно подготовленными объектами службы кластера и записями DNS с помощью PowerShell

Область применения: AKS в Azure Stack HCI 22H2, AKS в Windows Server

В этом практическом руководстве описывается, как с помощью PowerShell настроить развертывание узла AKS, если у вас есть предварительно подготовленные объекты службы кластера и записи DNS в AKS, включенные Azure Arc.

Подготовка к работе

Шаг 1. Подготовка Active Directory и DNS-сервера к развертыванию

Если вы не можете включить динамические обновления DNS в среде DNS, чтобы разрешить AKS, включенной Arc, регистрировать имя универсального кластера облачного агента в Active Directory и систему DNS для обнаружения, необходимо предварительно создать соответствующие записи в Active Directory и DNS.

Создайте универсальную службу кластера в Active Directory с именем ca-cloudagent (или именем, которое не превышает 32 символов). Необходимо также создать связанную запись DNS, указывающую на полное доменное имя универсальной службы кластера с указанным адресом cloudservicecidr . Дополнительные сведения об этапах этого процесса см. в документации по отказоустойчивой кластеризации.

Развертывание AKS пытается найти указанный clusterRoleName объект в Active Directory, прежде чем продолжить развертывание.

Примечание

После развертывания AKS эти сведения нельзя изменить.

Шаг 2. Подготовка компьютеров к развертыванию

Выполните проверки на каждом физическом узле, чтобы узнать, выполнены ли все требования для установки AKS Arc. Откройте PowerShell от имени администратора и выполните следующую команду Initialize-AksHciNode :

Initialize-AksHciNode

Шаг 3. Создание виртуальной сети

Чтобы создать виртуальную сеть для узлов в развертывании, создайте переменную среды с помощью New-AksHciNetworkSetting команды PowerShell. Эта переменная используется позже для настройки развертывания, использующего статический IP-адрес. Если вы хотите настроить развертывание AKS с помощью DHCP, см. примеры в статье New-AksHciNetworkSetting . Вы также можете ознакомиться с некоторыми основными понятиями сетевых узлов.

#static IP
$vnet = New-AksHciNetworkSetting -name mgmt-vnet -vSwitchName "extSwitch" -k8sNodeIpPoolStart "172.16.10.1" -k8sNodeIpPoolEnd "172.16.10.255" -vipPoolStart "172.16.255.0" -vipPoolEnd "172.16.255.254" -ipAddressPrefix "172.16.0.0/16" -gateway "172.16.0.1" -dnsServers "172.16.0.1" 

Примечание

Необходимо настроить значения, приведенные в этом примере команды для вашей среды.

Шаг 4. Настройка развертывания с помощью предварительно подготовленных объектов службы кластера и записей DNS

Задайте параметры конфигурации для узла AKS с помощью команды Set-AksHciConfig . Необходимо указать workingDirпараметры , cloudServiceCidr, cloudConfigLocationи clusterRoleName . Если вы хотите сбросить сведения о конфигурации, снова выполните команду с новыми параметрами.

Настройте развертывание с помощью следующей команды:

Set-AksHciConfig -workingDir c:\ClusterStorage\Volume1\workingDir -cloudConfigLocation c:\clusterstorage\volume1\Config -vnet $vnet -cloudservicecidr "172.16.10.10/16" -clusterRoleName "ca-cloudagent"

Примечание

Настройте значения, приведенные в этом примере команды, для своей среды.

Шаг 5. Вход в Azure и настройка параметров регистрации

Выполните следующую команду PowerShell Set-AksHciRegistration , указав подписку и имя группы ресурсов, чтобы войти в Azure. Чтобы продолжить, у вас должна быть подписка Azure и существующая группа ресурсов Azure в регионах "Восточная часть США", "Юго-Восточная Азия" или "Западная Европа":

Set-AksHciRegistration -subscriptionId "<subscriptionId>" -resourceGroupName "<resourceGroupName>"

Шаг 6. Запуск нового развертывания

После настройки развертывания его необходимо запустить. При запуске развертывания устанавливаются агенты или службы AKS и узел AKS. Чтобы начать развертывание, выполните следующую команду:

Install-AksHci

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

Во время установки узла AKS в группе ресурсов, заданной во время регистрации, создается тип ресурса Kubernetes — Azure Arc . Не удаляйте этот ресурс, так как он представляет узел Служба Azure Kubernetes. Ресурс можно определить, проверив его поле распределения на наличие значения aks_management. Удаление этого ресурса приводит к внеполитики развертывания.

В этом практическом руководстве вы узнали, как настроить узел AKS с помощью PowerShell, если у вас есть предварительно подготовленные объекты службы кластера и записи DNS.

Дальнейшие действия