Ligação um serviço Azure Kubernetes no cluster HCI da Azure Stack para Kubernetes ativados pelo Arco Azure

Aplica-se a: AKS on Azure Stack HCI, AKS runtime on Windows Server 2019 Datacenter

Quando um serviço Azure Kubernetes no cluster HCI da Azure Stack estiver ligado ao Arco de Azure, obterá uma representação do Azure Resource Manager. Os clusters estão ligados às subscrições padrão do Azure, estão localizados num grupo de recursos, e podem receber tags como qualquer outro recurso Azure. Também a representação kubernetes ativada pelo Arco Azure permite alargar as seguintes capacidades ao seu cluster Kubernetes:

  • Serviços de gestão - Configurações (GitOps), Monitor Azure para contentores, Política Azure (Gatekeeper)
  • Serviços de Dados - SQL Caso Gerido, Hiperescala PósgreSQL
  • Serviços de aplicação - Serviço de Aplicações, Funções, Grelha de Eventos, Aplicações Lógicas, Gestão de API

Para ligar um cluster Kubernetes ao Azure, o administrador do cluster precisa de enviar agentes. Estes agentes funcionam num espaço de nome Kubernetes chamado azure-arc e são implementações padrão de Kubernetes. Os agentes são responsáveis pela conectividade com o Azure, recolhendo registos e métricas do Arco Azure, e permitindo cenários acima mencionados no cluster.

A Azure Arc-enabled Kubernetes suporta sSL padrão da indústria para garantir dados em trânsito. Além disso, os dados são armazenados encriptados em repouso numa base de dados DB da Azure Cosmos para garantir a confidencialidade dos dados.

Os passos seguintes passam pela ligação do Serviço Azure Kubernetes nos clusters HCI da Azure Stack ao Azure Arc. Pode saltar estes passos se já ligou o seu cluster Kubernetes ao Azure Arc através Windows Centro de Administração.

Antes de começar

Verifique se tem os seguintes requisitos prontos:

  • Pelo menos um dos seguintes níveis de acesso na sua subscrição Azure:
    • Uma conta de utilizador com a função proprietário incorporada. Pode verificar o seu nível de acesso navegando na sua subscrição, clicando em "Controlo de Acesso (IAM)" no lado esquerdo do portal Azure e clicando em "Ver o meu acesso".
    • Um diretor de serviço com o cluster de Kubernetes incorporado - papel de Azure Arc Onboarding (mínimo), o papel de contribuinte incorporado, ou o papel de Proprietário incorporado.

Passo 1: Iniciar sessão em Azure

Para iniciar sessão em Azure, execute o comando powershell Ligação-AzAccount:

Connect-AzAccount

Se pretender mudar para uma subscrição diferente, execute o comando Set-AzContext PowerShell.

Set-AzContext -Subscription "myAzureSubscription"

Passo 2: Registar os dois fornecedores para Kubernetes ativados pelo Arco Azure:

Pode saltar este passo se já registou os dois fornecedores do serviço Kubernetes habilitado para o Azure Arc na sua subscrição. O registo é um processo assíncronos e precisa de ser uma vez por subscrição. A inscrição pode demorar aproximadamente 10 minutos.

Register-AzResourceProvider -ProviderNamespace Microsoft.Kubernetes
Register-AzResourceProvider -ProviderNamespace Microsoft.KubernetesConfiguration
Register-AzResourceProvider -ProviderNamespace Microsoft.ExtendedLocation

Pode verificar se está registado com os seguintes comandos:

Get-AzResourceProvider -ProviderNamespace Microsoft.Kubernetes
Get-AzResourceProvider -ProviderNamespace Microsoft.KubernetesConfiguration
Get-AzResourceProvider -ProviderNamespace Microsoft.ExtendedLocation

Passo 3: Ligação para O Arco Azure utilizando o módulo powershell Aks-Hci

Ligação o seu AKS no cluster HCI da Stack Azure para kubernetes ativados pelo Arco Azure utilizando o comando Enable-AksHciArcConnection PowerShell. Este passo coloca agentes Azure Arc para Kubernetes no azure-arc espaço de nomes.

Enable-AksHciArcConnection -name mynewcluster 

Ligação o seu cluster AKS para Azure Arc usando um diretor de serviço

Se não tiver acesso a uma subscrição na qual é um "Proprietário", pode ligar o seu cluster AKS ao Azure Arc utilizando um diretor de serviço.

O primeiro comando solicita credenciais principais de serviço e armazena-as na credential variável. Introduza o iD da sua aplicação para o nome de utilizador e o segredo principal do serviço como a palavra-passe quando solicitado. Certifique-se de que obtém estes valores da sua administração de subscrição. O segundo comando liga o seu cluster ao Arco Azure utilizando as credenciais principais de serviço armazenadas na credential variável.

$Credential = Get-Credential
Enable-AksHciArcConnection -name "myCluster" -subscriptionId "3000e2af-000-46d9-0000-4bdb12000000" -resourceGroup "myAzureResourceGroup" -credential $Credential -tenantId "xxxx-xxxx-xxxx-xxxx" -location "eastus"

Certifique-se de que o principal de serviço utilizado no comando acima tem a função "Proprietário", "Colaborador" ou "Cluster Kubernetes - Azure Arc Onboarding" que lhes é atribuído e que tem âmbito sobre o ID de subscrição e o grupo de recursos utilizados no comando. Para mais informações sobre os diretores de serviços, visite a criação de diretores de serviços com Azure PowerShell

Verifique o cluster conectado

Pode ver o seu recurso de cluster Kubernetes no portal Azure. Assim que tiver o portal aberto no seu navegador, navegue para o grupo de recursos e para o recurso Kubernetes ativado pelo Arco Azure que se baseia no nome de recursos e entradas de nome de grupo de recursos utilizadas anteriormente no comando PowerShell de ativação.

Nota

Depois de ligar o cluster, pode levar um máximo de cerca de cinco a dez minutos para que os metadados do cluster (versão cluster, versão do agente, número de nós) surjam na página geral do recurso Kubernetes ativado pelo Arco Azure no portal Azure.

Agentes do Azure Arc para Kubernetes

Azure Arc-enabled Kubernetes implanta alguns operadores no azure-arc espaço de nome. Pode ver estas implementações e cápsulas por kubectl baixo.

kubectl -n azure-arc get deployments,pods

Azure Arc-enabled Kubernetes é composto por alguns agentes (operadores) que funcionam no seu cluster implantados no azure-arc espaço de nome. Mais informações sobre estes agentes podem ser encontradas aqui.

Desligue o seu AKS no cluster HCI da Azure Stack HCI do Azure Arc

Se pretender desligar o seu cluster de Kubernetes ativados pelo Arco Azure, executar o comando Desativação Desativação PowerShell. Certifique-se de que inicia sessão no Azure antes de executar o comando.

Disable-AksHciArcConnection -Name mynewcluster

Passos seguintes