Implemente um anfitrião AKS com objetos de serviço de cluster prestados e registos DNS usando PowerShell

Neste guia de como fazer, você aprenderá a configurar a sua implementação do anfitrião AKS usando PowerShell se tiver objetos de serviço de cluster e registos DNS.

Antes de começar

Passo 1: Prepare o seu Diretório Ativo e o servidor DNS para implementação

Se não conseguir ativar atualizações dinâmicas de DNS no seu ambiente DNS para permitir que a AKS no Azure Stack HCI registe o nome de cluster genérico de agente de nuvem no Ative Directory e no sistema DNS para descoberta, tem de pré-criar os respetivos registos no Ative Directory e NOI.

Crie um serviço de cluster genérico em Ative Directory com o nome ca-cloudagent (ou um nome à sua escolha), mas não exceda 32 caracteres de comprimento. Também precisa de criar um registo de DNS associado que indique o FQDN do serviço genérico de cluster com o cloudservicecidr endereço fornecido. Mais detalhes sobre os passos neste processo podem ser encontrados na documentação do Clustering failover.

A implantação de HCI AKS on Azure Stack tentará localizar o especificado clusterRoleName no Ative Directory antes de prosseguir com a implantação.

Nota

Uma vez implementada a AKS no Azure Stack HCI, esta informação não pode ser alterada.

Passo 2: Prepare a sua máquina para implantação

Verifique todos os nós físicos para ver se todos os requisitos estão satisfeitos para instalar o Serviço Azure Kubernetes no Azure Stack HCI. Open PowerShell como administrador e executar o seguinte comando Initialize-AksHciNode.

Initialize-AksHciNode

Passo 3: Criar uma rede virtual

Para criar uma rede virtual para os nós na sua implementação utilizar, crie uma variável ambiental com o comando PowerShell de New-AksHciNetwork. Isto será usado mais tarde para configurar uma implementação que utiliza IP estático. Se quiser configurar a sua implementação AKS com o DHCP, visite a New-AksHciNetworkSetting por exemplo. Também pode rever alguns conceitos de nó de rede.

#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" 

Nota

É necessário personalizar os valores indicados neste comando de exemplo para o seu ambiente.

Passo 4: Configure a sua implantação com os objetos de serviço de cluster prestados e registos DNS

Defina as definições de configuração para o anfitrião do Serviço Azure Kubernetes utilizando o comando Set-AksHciConfig. Deve especificar os workingDircloudServiceCidrcloudConfigLocation parâmetros e clusterRoleName os parâmetros. Se pretender redefinir os seus dados de configuração, volte a executar o comando com novos parâmetros.

Configure a sua implantação com o seguinte comando:

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

Nota

É necessário personalizar os valores indicados neste comando de exemplo para o seu ambiente.

Passo 5: Iniciar sessão no Azure e configurar as definições de registo

Executar o seguinte comando Set-AksHciRegistration PowerShell com o nome do seu grupo de subscrição e recursos para iniciar sessão no Azure. Você deve ter uma assinatura Azure, e um grupo de recursos Azure existente nas regiões leste dos EUA, Sudeste Asiático ou Azure da Europa Ocidental para prosseguir.

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

Passo 5: Iniciar uma nova implantação

Depois de configurar o seu destacamento, deve ligá-lo. O início da implantação instala o Serviço Azure Kubernetes em agentes/serviços HCI Azure Stack e o anfitrião do Serviço Azure Kubernetes. Para iniciar a implantação, executar o seguinte comando:

Install-AksHci

Aviso

Durante a instalação do seu anfitrião Azure Kubernetes Service, um tipo de recurso Kubernetes - Azure Arc é criado no grupo de recursos que é definido durante o registo. Não elimine este recurso, pois representa o seu anfitrião de Serviço Azure Kubernetes. Pode identificar o recurso verificando o seu campo de distribuição por um valor de aks_management . A eliminação deste recurso resultará numa implantação fora da política.

Neste guia de como fazer, aprendeu a configurar um anfitrião de Serviço Azure Kubernetes utilizando o PowerShell se tiver objetos de serviço de cluster e registos DNS.

Passos seguintes