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

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

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

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

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

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

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

Примечание

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

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

Выполните проверки на каждом физическом узле, чтобы узнать, соответствуют ли все требования для установки Служба Azure Kubernetes в Azure Stack HCI и Windows Server. Откройте PowerShell от имени администратора и выполните следующую команду Initialize-AksHciNode .

Initialize-AksHciNode

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

Чтобы создать виртуальную сеть для используемых узлов в развертывании, создайте переменную среды с помощью команды PowerShell New-AksHciNetworkSetting . Он будет использоваться позже для настройки развертывания, использующего статический 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

Задайте параметры конфигурации для узла Служба Azure Kubernetes с помощью команды Set-AksHciConfig. Необходимо указать workingDirпараметры, cloudServiceCidrcloudConfigLocationа также 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 и настройка параметров регистрации

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

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

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

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

Install-AksHci

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

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

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

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