Requisiti di sistema per il servizio Azure Kubernetes in Azure Stack HCISystem requirements for Azure Kubernetes Service on Azure Stack HCI

Si applica a: Azure Stack HCI, Windows Server 2019 DatacenterApplies to: Azure Stack HCI, Windows Server 2019 Datacenter

Questo articolo illustra i requisiti per la configurazione del servizio Kubernetes di Azure in Azure Stack HCI o in Windows Server 2019 datacenter e l'uso per creare cluster Kubernetes.This article covers the requirements for setting up Azure Kubernetes Service on Azure Stack HCI or on Windows Server 2019 Datacenter and using it to create Kubernetes clusters. Per una panoramica del servizio Azure Kubernetes in Azure Stack HCI, vedere la pagina relativa alla panoramica su Azure stack HCI.For an overview of Azure Kubernetes Service on Azure Stack HCI, see AKS on Azure Stack HCI overview.

Determinare i requisiti hardwareDetermine hardware requirements

Microsoft consiglia di acquistare una soluzione hardware/software convalidata Azure Stack HCI da parte dei partner.Microsoft recommends purchasing a validated Azure Stack HCI hardware/software solution from our partners. Queste soluzioni sono progettate, assemblate e convalidate in base all'architettura di riferimento per garantire la compatibilità e l'affidabilità, in modo da iniziare subito a funzionare.These solutions are designed, assembled, and validated against our reference architecture to ensure compatibility and reliability so you get up and running quickly. Verificare che i sistemi, i componenti, i dispositivi e i driver in uso siano certificati Windows Server 2019 per ogni catalogo di Windows Server.Check that the systems, components, devices, and drivers you are using are Windows Server 2019 Certified per the Windows Server Catalog. Visitare il sito Web relativo alle soluzioni Azure stack HCI per le soluzioni convalidate.Visit the Azure Stack HCI solutions website for validated solutions.

Requisiti generaliGeneral requirements

Per il servizio Azure Kubernetes in Azure Stack HCI o Windows Server 2019 datacenter per funzionare in modo ottimale in un ambiente Active Directory, assicurarsi che siano soddisfatti i requisiti seguenti:For Azure Kubernetes Service on Azure Stack HCI or Windows Server 2019 Datacenter to function optimally in an Active Directory environment, ensure the following requirements are fulfilled:

  • Verificare che la sincronizzazione dell'ora sia configurata e che la divergenza non sia maggiore di 2 minuti in tutti i nodi del cluster e nel controller di dominio.Ensure time synchronization is set up and the divergence is not greater than 2 minutes across all cluster nodes and the domain controller. Per informazioni sull'impostazione della sincronizzazione dell'ora, vedere servizio ora di Windows.For information on setting time synchronization, see Windows Time Service.

  • Assicurarsi che gli account utente che aggiungono aggiornamenti e gestiscano il servizio Azure Kubernetes nei cluster Azure Stack HCI o Windows Server 2019 datacenter dispongano delle autorizzazioni corrette in Active Directory.Ensure the user account(s) that adds updates, and manages Azure Kubernetes Service on Azure Stack HCI or Windows Server 2019 Datacenter clusters has the correct permissions in Active Directory. Se si utilizzano unità organizzative (OU) per gestire i criteri di gruppo per server e servizi, per gli account utente saranno necessarie le autorizzazioni di elenco, lettura, modifica ed eliminazione per tutti gli oggetti nell'unità organizzativa.If you are using Organizational Units (OUs) to manage group policies for servers and services, the user account(s) will require list, read, modify, and delete permissions on all objects in the OU.

  • Si consiglia di usare un'unità organizzativa separata per i server e i servizi a cui si aggiunge il servizio Azure Kubernetes nei cluster Azure Stack HCI o Windows Server 2019 datacenter.We recommend using a separate OU for the servers and services to which you add your Azure Kubernetes Service on Azure Stack HCI or Windows Server 2019 Datacenter clusters. L'uso di un'unità organizzativa separata consente di controllare l'accesso e le autorizzazioni con maggiore granularità.Using a separate OU allows you to control access and permissions with more granularity.

  • Se si usano modelli di oggetti Criteri di gruppo nei contenitori in Active Directory, assicurarsi che la distribuzione di AKS-HCI sia esentata dai criteri.If you are using GPO templates on containers in Active Directory, ensure deploying AKS-HCI is exempt from the policy. La protezione avanzata del server sarà disponibile in una versione di anteprima successiva.Server hardening will be available in a subsequent preview release.

Requisiti di calcoloCompute requirements

  • Un cluster Azure Stack HCI o un cluster di failover di Windows Server 2019 Datacenter con un massimo di quattro server nel cluster.An Azure Stack HCI cluster or a Windows Server 2019 Datacenter failover cluster with a maximum of four servers in the cluster. È consigliabile che ogni server del cluster disponga di almeno 24 core CPU e almeno 256 GB di RAM.We recommend that each server in the cluster have at least 24 CPU cores and at least 256 GB RAM.

  • Sebbene sia tecnicamente possibile eseguire il servizio Azure Kubernetes in un singolo nodo Windows Server 2019 datacenter, non è consigliabile farlo.While you can technically run Azure Kubernetes Service on a single node Windows Server 2019 Datacenter, we do not recommend doing so. Tuttavia, è possibile eseguire il servizio Azure Kubernetes in un singolo nodo Windows Server 2019 Datacenter a scopo di valutazione.However, you can run Azure Kubernetes Service on a single node Windows Server 2019 Datacenter for evaluation purposes.

  • Altri requisiti di calcolo per il servizio Azure Kubernetes in Azure Stack HCI sono conformi ai requisiti di Azure Stack HCI.Other compute requirements for Azure Kubernetes Service on Azure Stack HCI are in line with Azure Stack HCI’s requirements. Per informazioni dettagliate sui requisiti del server di Azure Stack HCI, vedere Azure stack requisiti di sistema di HCI .Visit Azure Stack HCI system requirements for more details on Azure Stack HCI server requirements.

  • Questa versione di anteprima richiede l'installazione del sistema operativo Azure Stack HCI in ogni server del cluster usando le selezioni della lingua e dell'area EN-US. la modifica dopo l'installazione non è sufficiente in questo momento.This preview release requires that you install the Azure Stack HCI operating system on each server in the cluster using the EN-US region and language selections; changing them after installation isn't sufficient at this time.

Requisiti di reteNetwork requirements

I requisiti seguenti si applicano a un cluster Azure Stack HCI e a un cluster Windows Server 2019 datacenter:The following requirements apply to an Azure Stack HCI cluster as well as a Windows Server 2019 Datacenter cluster:

  • Verificare che sia stato configurato un Commuter virtuale esterno esistente se si usa l'interfaccia di amministrazione di Windows.Verify that you have an existing, external virtual switch configured if you’re using Windows Admin Center. Per Azure Stack cluster HCI, questa opzione e il relativo nome devono essere gli stessi in tutti i nodi del cluster.For Azure Stack HCI clusters, this switch and its name must be the same across all cluster nodes.

  • Verificare che IPv6 sia stato disabilitato in tutte le schede di rete.Verify that you have disabled IPv6 on all network adapters.

  • Per una corretta distribuzione, i nodi del cluster Azure Stack HCI e le macchine virtuali del cluster Kubernetes devono avere connettività Internet esterna.For a successful deployment, the Azure Stack HCI cluster nodes and the Kubernetes cluster VMs must have external Internet connectivity.

  • Verificare che sia presente la connettività di rete tra Azure Stack host HCI e le macchine virtuali tenant.Make sure that there is network connectivity between Azure Stack HCI hosts and the tenant VMs.

  • La risoluzione dei nomi DNS è necessaria affinché tutti i nodi siano in grado di comunicare tra loro.DNS name resolution is required for all nodes to be able to communicate with each other. Per la risoluzione dei nomi esterni Kubernetes, usare i server DNS forniti dal server DHCP quando viene ottenuto l'indirizzo IP.For Kubernetes external name resolution, use the DNS servers provided by the DHCP server when the IP address is obtained. Per la risoluzione dei nomi interna Kubernetes, usare la soluzione predefinita Kubernetes core basata su DNS.For Kubernetes internal name resolution, use the default Kubernetes core DNS-based solution.

  • Per questa versione di anteprima, viene fornito solo il supporto VLAN singolo per l'intera distribuzione.For this preview release, we provide only single VLAN support for the entire deployment.

  • Per questa versione di anteprima, il supporto del proxy è limitato per i cluster Kubernetes creati tramite PowerShell.For this preview release, we have limited proxy support for Kubernetes clusters created through PowerShell.

Assegnazione indirizzi IPIP address assignment

Come parte di un AKS con successo nella distribuzione di Azure Stack HCI, è consigliabile configurare un intervallo di pool di indirizzi IP virtuali con il server DHCP.As part of a successful AKS on Azure Stack HCI deployment, we recommend that you configure a virtual IP pool range with your DHCP server. Si consiglia inoltre di configurare da tre a cinque nodi del piano di controllo a disponibilità elevata per tutti i cluster del carico di lavoro.It is also recommended that you configure three to five highly available control plane nodes for all your workload clusters.

Nota

L'utilizzo delle assegnazioni di indirizzi IP statici da solo non è supportato.Using static IP address assignments alone is not supported. È necessario configurare un server DHCP come parte di questa versione di anteprima.You must configure a DHCP server as part of this preview release.

DHCPDHCP

Attenersi a questi requisiti quando si usa DHCP per l'assegnazione di indirizzi IP in tutto il cluster:Follow these requirements while using DHCP for assigning IP addresses throughout the cluster:

  • La rete deve disporre di un server DHCP disponibile per fornire gli indirizzi TCP/IP alle macchine virtuali e agli host VM.The network must have an available DHCP server to provide TCP/IP addresses to the VMs and the VM hosts. Il server DHCP deve contenere anche il protocollo NTP (Network Time Protocol) e le informazioni sull'host DNS.The DHCP server should also contain network time protocol (NTP) and DNS host information.

  • Un server DHCP con un ambito dedicato di indirizzi IPv4 accessibili dal cluster Azure Stack HCI.A DHCP server with a dedicated scope of IPv4 addresses accessible by the Azure Stack HCI cluster.

  • Gli indirizzi IPv4 forniti dal server DHCP devono essere instradabili e avere una scadenza di lease di 30 giorni per evitare la perdita di connettività IP in caso di aggiornamento o di un nuovo provisioning di una macchina virtuale.The IPv4 addresses provided by the DHCP server should be routable and have a 30-day lease expiration to avoid loss of IP connectivity in the event of a VM update or reprovisioning.

Come minimo, è consigliabile riservare il seguente numero di indirizzi DHCP:At a minimum, you should reserve the following number of DHCP addresses:

Tipo di clusterCluster type Nodo del piano di controlloControl plane node Nodo del ruolo di lavoroWorker node AggiornamentoUpdate Bilanciamento del caricoLoad balancer
Host AKSAKS Host 11 00 22 00
Cluster del carico di lavoroWorkload cluster 1 per nodo1 per node 1 per nodo1 per node 55 11

È possibile vedere come il numero di indirizzi IP richiesti è variabile a seconda del numero di cluster del carico di lavoro e dei nodi del piano di controllo e del ruolo di lavoro presenti nell'ambiente.You can see how the number of required IP addresses is variable depending on the number of workload clusters and control plane and worker nodes you have in your environment. Si consiglia di riservare 256 indirizzi IP (/24 subnet) nel pool IP DHCP.We recommend reserving 256 IP addresses (/24 subnet) in your DHCP IP pool.

Intervallo di pool VIPVIP Pool Range

I pool IP virtuali (VIP) sono fortemente consigliati per un AKS in Azure Stack la distribuzione di HCI.Virtual IP (VIP) pools are strongly recommended for an AKS on Azure Stack HCI deployment. I pool di indirizzi VIP sono una gamma di indirizzi IP statici riservati usati per le distribuzioni di lunga durata per garantire che i carichi di lavoro di distribuzione e applicazione siano sempre raggiungibili.VIP pools are a range of reserved static IP addresses that are used for long-lived deployments to guarantee that your deployment and application workloads are always reachable. Attualmente, sono supportati solo gli indirizzi IPv4, pertanto è necessario verificare di aver disabilitato IPv6 in tutte le schede di rete.Currently, we only support IPv4 addresses, so you must verify that you have disabled IPv6 on all network adapters. Assicurarsi inoltre che gli indirizzi IP virtuali non facciano parte della riserva IP DHCP.Also, make sure your virtual IP addresses are not a part of the DHCP IP reserve.

Come minimo, è consigliabile riservare un indirizzo IP per ogni cluster (carico di lavoro e host AKS) e un indirizzo IP per ogni servizio Kubernetes.At a minimum, you should reserve one IP address per cluster (workload and AKS host), and one IP address per Kubernetes service. Il numero di indirizzi IP richiesti nell'intervallo di pool VIP varia a seconda del numero di cluster del carico di lavoro e dei servizi Kubernetes presenti nell'ambiente.The number of required IP addresses in the VIP pool range varies depending on the number of workload clusters and Kubernetes services you have in your environment. Si consiglia di riservare 16 indirizzi IP statici per la distribuzione di AKS-HCI.We recommend reserving 16 static IP addresses for your AKS-HCI deployment.

Quando si configura l'host AKS, usare i -vipPoolStartIp -vipPoolEndIp parametri e in Set-AksHciConfig per creare un pool di indirizzi VIP.When setting up the AKS host, use the -vipPoolStartIp and -vipPoolEndIp parameters in Set-AksHciConfig to create a VIP pool.

Intervallo di pool MACMAC Pool Range

È consigliabile disporre di un minimo di 16 indirizzi MAC nell'intervallo per consentire più nodi del piano di controllo in ogni cluster.We recommend having a minimum of 16 MAC addresses in the range to allow for multiple control plane nodes in each cluster. Quando si configura l'host AKS, usare i -macPoolStart -macPoolEnd parametri e in Set-AksHciConfig per prenotare gli indirizzi MAC dal pool Mac DHCP per i servizi Kubernetes.When setting up the AKS host, use the -macPoolStart and -macPoolEnd parameters in Set-AksHciConfig to reserve MAC addresses from the DHCP MAC pool for Kubernetes services.

Requisiti per porta di rete e URLNetwork port and URL requirements

Quando si crea un cluster Azure Kubernetes in Azure Stack HCI, le porte del firewall seguenti vengono aperte automaticamente in ogni server del cluster.When creating an Azure Kubernetes Cluster on Azure Stack HCI, the following firewall ports are automatically opened on each server in the cluster.

Porta del firewallFirewall port DescrizioneDescription
4500045000 porta del server GPRC di wssdagentwssdagent GPRC server port
4500145001 porta di autenticazione wssdagent GPRCwssdagent GPRC authentication port
5500055000 porta del server GPRC di wssdcloudagentwssdcloudagent GPRC server port
6500065000 porta di autenticazione wssdcloudagent GPRCwssdcloudagent GPRC authentication port

Sono necessarie le eccezioni dell'URL del firewall per il computer dell'interfaccia di amministrazione di Windows e per tutti i nodi del cluster Azure Stack HCI.Firewall URL exceptions are needed for the Windows Admin Center machine and all nodes in the Azure Stack HCI cluster.

URLURL PortaPort ServizioService NoteNotes
https://helm.sh/blog/get-helm-sh/ 443443 Scarica agente, WACDownload Agent, WAC Usato per scaricare i file binari HelmUsed to download the Helm binaries
https://storage.googleapis.com/ 443443 Cloud initCloud Init Download dei file binari KubernetesDownloading Kubernetes binaries
https://azurecliprod.blob.core.windows.net/ 443443 Cloud initCloud Init Download di file binari e contenitoriDownloading binaries and containers
https://aka.ms/installazurecliwindows 443443 WACWAC Download dell'interfaccia della riga di comando AzureDownloading Azure CLI
https://:443 443443 TCPTCP Usato per supportare gli agenti di Azure ArcUsed to support Azure Arc agents
*.blob.core.windows.net*.blob.core.windows.net 443443 TCPTCP Obbligatorio per i downloadRequired for downloads
*. api.cdp.microsoft.com, *. dl.delivery.mp.microsoft.com, *. emdl.ws.microsoft.com*.api.cdp.microsoft.com, *.dl.delivery.mp.microsoft.com, *.emdl.ws.microsoft.com 80, 44380, 443 Scaricare l'agenteDownload Agent Download dei metadatiDownloading metadata
*. dl.delivery.mp.microsoft.com, *. do.dsp.mp.microsoft.com.*.dl.delivery.mp.microsoft.com, *.do.dsp.mp.microsoft.com. 80, 44380, 443 Scaricare l'agenteDownload Agent Download di immagini VHDDownloading VHD images
ecpacr.azurecr.ioecpacr.azurecr.io 443443 KubernetesKubernetes Download delle immagini del contenitoreDownloading container images
git://:9418git://:9418 94189418 TCPTCP Usato per supportare gli agenti di Azure ArcUsed to support Azure Arc agents

Requisiti di archiviazioneStorage requirements

Le seguenti implementazioni di archiviazione sono supportate dal servizio Kubernetes di Azure in Azure Stack HCI:The following storage implementations are supported by Azure Kubernetes Service on Azure Stack HCI:

NomeName Tipo di archiviazioneStorage type Capacità necessariaRequired capacity
Cluster Azure Stack HCIAzure Stack HCI Cluster CSVCSV 1 TB1 TB
Cluster di failover di Windows Server 2019 DatacenterWindows Server 2019 Datacenter failover cluster CSVCSV 1 TB1 TB
Singolo nodo Windows Server 2019 DatacenterSingle Node Windows Server 2019 Datacenter Archiviazione collegata direttamenteDirect Attached Storage 500 GB500 GB

Esaminare le specifiche hardware supportate massimeReview maximum supported hardware specifications

Il servizio Kubernetes di Azure in Azure Stack le distribuzioni di HCI che superano le specifiche seguenti non sono supportate:Azure Kubernetes Service on Azure Stack HCI deployments that exceed the following specifications are not supported:

RisorsaResource MassimoMaximum
Server fisici per clusterPhysical servers per cluster 44
Cluster KubernetesKubernetes Clusters 44
Totale macchine virtualiTotal number of VMs 200200

Requisiti dell'interfaccia di amministrazione di WindowsWindows Admin Center requirements

Centro di amministrazione di Windows è l'interfaccia utente per la creazione e la gestione del servizio Azure Kubernetes in Azure Stack HCI.Windows Admin Center is the user interface for creating and managing Azure Kubernetes Service on Azure Stack HCI. Per usare l'interfaccia di amministrazione di Windows con il servizio Azure Kubernetes in Azure Stack HCI, è necessario soddisfare tutti i criteri elencati di seguito.To use Windows Admin Center with Azure Kubernetes Service on Azure Stack HCI, you must meet all the criteria in the list below.

Ecco i requisiti per il computer che esegue il gateway dell'interfaccia di amministrazione di Windows:Here are the requirements for the machine running the Windows Admin Center gateway:

  • Computer Windows 10 o Windows Server (l'interfaccia di amministrazione di Windows non è supportata in questo momento nel cluster Azure Stack HCI o Windows Server 2019 Datacenter)Windows 10 or Windows Server machine (we don't support running Windows Admin Center on the Azure Stack HCI or Windows Server 2019 Datacenter cluster right now)
  • 60 GB di spazio disponibile60 GB of free space
  • Registrato con AzureRegistered with Azure
  • Nello stesso dominio del cluster Azure Stack HCI o Windows Server 2019 DatacenterIn the same domain as the Azure Stack HCI or Windows Server 2019 Datacenter cluster

Passaggi successiviNext steps

Una volta soddisfatti tutti i prerequisiti, è possibile configurare un host del servizio Kubernetes di Azure in Azure Stack HCI usando:After you have satisfied all of the prerequisites above, you can set up a Azure Kubernetes Service host on Azure Stack HCI using: