Połączenie klastra Azure Kubernetes Service on Azure Stack HCI, aby Azure Arc z obsługą usługi Kubernetes

Dotyczy: AKS on Azure Stack HCI, środowisko uruchomieniowe usługi AKS Windows Server 2019 Datacenter

Gdy klaster Azure Kubernetes Service on Azure Stack HCI jest dołączony do Azure Arc, otrzyma Azure Resource Manager reprezentację. Klastry są dołączone do standardowych subskrypcji platformy Azure, znajdują się w grupie zasobów i mogą odbierać tagi tak samo jak każdy inny zasób platformy Azure. Ponadto reprezentacja Azure Arc z włączoną obsługą usługi Kubernetes umożliwia rozszerzenie następujących możliwości na klaster Kubernetes:

  • Usługi zarządzania — konfiguracje (GitOps), Azure Monitor kontenerów, Azure Policy (Gatekeeper)
  • Data Services — SQL Managed Instance, PostgreSQL — hiperskala
  • Usługi aplikacji — App Service, Functions, Event Grid, Logic Apps, API Management

Aby połączyć klaster Kubernetes z platformą Azure, administrator klastra musi wdrożyć agentów. Ci agenci działają w przestrzeni nazw Kubernetes o nazwie azure-arc i są standardowymi wdrożeniami kubernetes. Agenci są odpowiedzialni za łączność z platformą Azure, zbieranie Azure Arc i metryk oraz włączanie powyższych scenariuszy w klastrze.

Azure Arc z włączoną obsługą usługi Kubernetes obsługuje standardową w branży protokół SSL w celu zabezpieczania danych podczas przesyłania. Ponadto dane są przechowywane w postaci zaszyfrowanej w bazie danych usługi Azure Cosmos DB w celu zapewnienia poufności danych.

W poniższych krokach przedstawiono sposób łączenia klastrów Azure Kubernetes Service on Azure Stack HCI z Azure Arc. Możesz pominąć te kroki, jeśli już połączono klaster Kubernetes z klastrem Azure Arc pośrednictwem Windows Administracyjnego.

Zanim rozpoczniesz

Sprawdź, czy są gotowe następujące wymagania:

  • Co najmniej jeden z następujących poziomów dostępu w ramach subskrypcji platformy Azure:
    • Konto użytkownika z wbudowaną rolą Właściciel. Możesz sprawdzić swój poziom dostępu, przechodząc do subskrypcji, klikając pozycję "Kontrola dostępu (IAM)" po lewej stronie okienka Azure Portal a następnie klikając pozycję "Wyświetl mój dostęp".
    • Jednostkę usługi z wbudowanym klastrem Kubernetes — Azure Arc (minimalna), wbudowaną rolą współautora lub wbudowaną rolą właściciela.

Krok 1. Logowanie się do platformy Azure

Aby zalogować się do platformy Azure, uruchom polecenie Połączenie-AzAccount programu PowerShell:

Connect-AzAccount

Jeśli chcesz przełączyć się do innej subskrypcji, uruchom polecenie Set-AzContext programu PowerShell.

Set-AzContext -Subscription "myAzureSubscription"

Krok 2. Rejestrowanie dwóch dostawców dla Azure Arc Kubernetes z włączoną obsługą usługi:

Możesz pominąć ten krok, jeśli już zarejestrowaliśmy dwóch dostawców dla usługi Kubernetes z włączoną Azure Arc w ramach subskrypcji. Rejestracja jest procesem asynchronicznym i musi być wykonywana raz na subskrypcję. Rejestracja może potrwać około 10 minut.

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

Możesz sprawdzić, czy zarejestrowano Cię za pomocą następujących poleceń:

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

Krok 3. Połączenie Azure Arc użyciu modułu Aks-Hci PowerShell

Połączenie usługi AKS w Azure Stack HCI, aby Azure Arc z włączoną obsługą usługi Kubernetes, używając polecenia Enable-AksHciArcConnection programu PowerShell. W tym kroku Azure Arc agentów usługi Kubernetes w przestrzeni azure-arc nazw .

Enable-AksHciArcConnection -name mynewcluster 

Połączenie klastra AKS w celu Azure Arc przy użyciu jednostki usługi

Jeśli nie masz dostępu do subskrypcji, w której jesteś "właścicielem", możesz połączyć klaster usługi AKS z usługą Azure Arc przy użyciu jednostki usługi.

Pierwsze polecenie wyświetla monit o poświadczenia jednostki usługi i zapisuje je w credential zmiennej . Po wyświetleniu monitu wprowadź identyfikator aplikacji jako nazwę użytkownika i klucz tajny jednostki usługi jako hasło. Upewnij się, że te wartości są podane od administratora subskrypcji. Drugie polecenie łączy klaster z Azure Arc przy użyciu poświadczeń jednostki usługi przechowywanych w credential zmiennej .

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

Upewnij się, że do jednostki usługi użytej w powyższym poleceniu jest przypisana rola "Właściciel", "Współautor" lub "Klaster Kubernetes — Azure Arc dołączanie" i że ma ona zakres nad identyfikatorem subskrypcji i grupą zasobów używaną w poleceniu. Aby uzyskać więcej informacji na temat jednostki usługi, odwiedź stronę creating service principals with Azure PowerShell (Tworzenie jednostki usługi za pomocą Azure PowerShell

Weryfikowanie połączonego klastra

Zasób klastra Kubernetes można wyświetlić na stronie Azure Portal. Po otwarciu portalu w przeglądarce przejdź do grupy zasobów i zasobu kubernetes z włączoną obsługą usługi Azure Arc opartego na nazwach zasobów i nazwach grup zasobów użytych wcześniej w poleceniu enable-akshciarcconnection programu PowerShell.

Uwaga

Po połączeniu klastra na stronie przeglądu zasobu Kubernetes z włączoną obsługą usługi Azure Arc w programie Azure Portal może mieć od około 5 do 10 minut.

Azure Arc agentów dla kubernetes

Azure Arc z włączoną obsługą usługi Kubernetes wdraża kilka operatorów w przestrzeni azure-arc nazw . Te wdrożenia i zasobniki można wyświetlić kubectl poniżej.

kubectl -n azure-arc get deployments,pods

Azure Arc z włączoną obsługą usługi Kubernetes składa się z kilku agentów (operatorów) uruchamianych w klastrze wdrożonym w przestrzeni azure-arc nazw . Więcej informacji na temat tych agentów można znaleźć tutaj.

Odłączanie usługi AKS Azure Stack HCI klastrze od Azure Arc

Jeśli chcesz odłączyć klaster od Azure Arc z włączoną obsługą usługi Kubernetes, uruchom polecenie Disable-AksHciArcConnection programu PowerShell. Przed uruchomieniem polecenia upewnij się, że logujesz się do platformy Azure.

Disable-AksHciArcConnection -Name mynewcluster

Następne kroki