Che cos'è il servizio Azure Kubernetes in Azure Stack HCI?What is Azure Kubernetes Service on Azure Stack HCI?

Si applica a: AKS in Azure Stack HCI, Runtime AKS in Windows Server 2019 DatacenterApplies to: AKS on Azure Stack HCI, AKS runtime on Windows Server 2019 Datacenter

Il servizio Azure Kubernetes in Azure Stack HCI è un'implementazione locale del servizio Azure Kubernetes, che consente di automatizzare l'esecuzione di applicazioni in contenitori su larga scala.Azure Kubernetes Service on Azure Stack HCI is an on-premises implementation of Azure Kubernetes Service (AKS), which automates running containerized applications at scale. Il servizio Azure Kubernetes è ora disponibile in versione di anteprima in Azure Stack HCI e Windows Server 2019 datacenter, rendendolo più veloce per iniziare a ospitare i contenitori Linux e Windows nel Data Center.Azure Kubernetes Service is now in preview on Azure Stack HCI and Windows Server 2019 Datacenter, making it quicker to get started hosting Linux and Windows containers in your datacenter.

Per iniziare a usare il servizio Azure Kubernetes in locale, registrarsi per l'anteprima (nessun costo aggiuntivo durante l'anteprima), quindi configurare il servizio azure KUBERNETES in Azure stack HCI.To get started with Azure Kubernetes Service on-premises, register for the preview (there's no added cost during the preview), then set up Azure Kubernetes Service on Azure Stack HCI. Per usare invece il servizio Azure Kubernetes per orchestrare i contenitori basati sul cloud, vedere servizio Azure Kubernetes in Azure.To instead use Azure Kubernetes Service to orchestrate your cloud-based containers, see Azure Kubernetes Service in Azure.

Le sezioni seguenti illustrano alcuni dei motivi per usare il servizio Azure Kubernetes in Azure Stack HCI, quindi rispondono ad alcune domande comuni sul servizio e come iniziare.The following sections discuss some of the reasons to use Azure Kubernetes Service on Azure Stack HCI, then answer some common questions about the service and how to get started. Per informazioni di base sui contenitori, vedere Windows e contenitori e per informazioni di base su Kubernetes, vedere concetti di base di Kubernetes o Kubernetes.io.For a background on containers, see Windows and containers and for a background on Kubernetes, see Kubernetes core concepts or Kubernetes.io.

Usare AKS per automatizzare la gestione di applicazioni in contenitoriUse AKS to automate management of containerized applications

Sebbene sia possibile gestire alcuni contenitori manualmente con Docker e Windows, le app usano spesso cinque, dieci o persino centinaia di contenitori, ovvero la posizione in cui l'agente di orchestrazione Kubernetes è disponibile.While you can manage a few containers manually using Docker and Windows, apps often make use of five, ten, or even hundreds of containers, which is where the Kubernetes orchestrator comes in.

Kubernetes è un agente di orchestrazione open source per l'automazione della gestione dei contenitori su larga scala.Kubernetes is an open-source orchestrator for automating container management at scale. Il servizio Azure Kubernetes semplifica la distribuzione Kubernetes locale fornendo procedure guidate per la configurazione di Kubernetes e componenti aggiuntivi essenziali in Azure Stack HCI e per la creazione di cluster Kubernetes per ospitare i carichi di lavoro.Azure Kubernetes Service simplifies on-premises Kubernetes deployment by providing wizards for setting up Kubernetes and essential add-ons on Azure Stack HCI, and for creating Kubernetes clusters to host your workloads.

Di seguito sono riportate alcune delle funzionalità offerte dal servizio Kubernetes di Azure durante la fase di anteprima in Azure Stack HCI:Here's some of the functionality provided by Azure Kubernetes Service while in preview on Azure Stack HCI:

  • Distribuisci app in contenitori su larga scala nei cluster Kubernetes in esecuzione nel cluster Azure Stack HCIDeploy containerized apps at scale to Kubernetes clusters running across the Azure Stack HCI cluster
  • Distribuisci e Gestisci app in contenitori basate su Linux e WindowsDeploy and manage both Linux and Windows-based containerized apps
  • Distribuire AKS in Azure Stack HCI usando l'interfaccia di amministrazione di Windows o PowerShellDeploy AKS on Azure Stack HCI using Windows Admin Center or PowerShell
  • Aumentare o ridurre le prestazioni aggiungendo o rimuovendo nodi nel cluster KubernetesScale up or down by adding or removing nodes to the Kubernetes cluster
  • Gestire l'archiviazione e la rete nel cluster KubernetesManage storage and networking on your Kubernetes cluster
  • Fornire aggiornamenti automatici per la distribuzione di KubernetesProvide automatic updates for your Kubernetes deployment
  • Eseguire l'aggiornamento alla versione più recente disponibile di KubernetesUpgrade to the latest available Kubernetes version
  • USA i servizi di Azure più diffusi tramite Azure Arc per KubernetesUse the popular Azure services through Azure Arc for Kubernetes

Semplifica la configurazione di KubernetesSimplify setting up Kubernetes

Il servizio Azure Kubernetes semplifica il processo di configurazione di Kubernetes in Azure Stack HCI e Windows Server 2019 datacenter e include le funzionalità seguenti:Azure Kubernetes Service simplifies the process of setting up Kubernetes on Azure Stack HCI and Windows Server 2019 Datacenter, and includes the following features:

  • Procedura guidata di amministrazione di Windows per la configurazione di Kubernetes e delle relative dipendenze (ad esempio, kubeadm, kubelet, kubectl e un componente aggiuntivo di rete Pod)A Windows Admin Center wizard for setting up Kubernetes and its dependencies (such as kubeadm, kubelet, kubectl, and a pod network add-on)
  • Procedura guidata centro di amministrazione di Windows per la creazione di cluster Kubernetes per l'esecuzione di applicazioni in contenitoriA Windows Admin Center wizard for creating Kubernetes clusters to run your containerized applications
  • Cmdlet di PowerShell per la configurazione di Kubernetes e la creazione di cluster Kubernetes, nel caso in cui si preferisca creare uno script per la configurazione host e la creazione di cluster KubernetesPowerShell cmdlets for setting up Kubernetes and creating Kubernetes clusters, in case you'd rather script the host setup and Kubernetes cluster creation

Visualizzare e gestire Kubernetes tramite strumenti locali o Azure ArcView and manage Kubernetes using on-premises tools or Azure Arc

Dopo aver configurato il servizio Azure Kubernetes in locale e creato un cluster Kubernetes, sono disponibili due modi per gestire e monitorare l'infrastruttura Kubernetes:Once you've set up Azure Kubernetes Service on-premises and created a Kubernetes cluster, we provide a couple ways to manage and monitor your Kubernetes infrastructure:

  • In locale usando strumenti diffusi come Kubectl e Kubernetes dashboard : usare un'interfaccia open source basata sul Web per distribuire le applicazioni in un cluster Kubernetes, gestire le risorse del cluster, risolvere i problemi e visualizzare le applicazioni in esecuzione.On-premises using popular tools like Kubectl and Kubernetes dashboard - Use an open-source, web-based interface to deploy applications to a Kubernetes cluster, manage cluster resources, troubleshoot, and view running applications.

  • Nella portale di Azure uso di Azure Arc usare Azure Arc per gestire le applicazioni distribuite in cluster Kubernetes nel cloud e negli ambienti locali.In the Azure portal using Azure Arc - Use Azure Arc to manage applications deployed on top of Kubernetes clusters across your cloud and on-premises environments.
    Azure ARC consente inoltre di gestire i cluster Kubernetes con altri servizi di Azure, tra cui:Azure Arc also enables you to manage your Kubernetes clusters with other Azure services including:

    • Monitoraggio di AzureAzure Monitor
    • Criteri di AzureAzure Policy
    • Controllo degli accessi in base al ruoloRole-Based Access Control

Eseguire contenitori Linux e WindowsRun Linux and Windows containers

Il servizio Azure Kubernetes supporta completamente i contenitori basati su Linux e Windows.Azure Kubernetes Service fully supports both Linux-based and Windows-based containers. Quando si crea un cluster Kubernetes in Azure Stack HCI, è possibile scegliere se creare pool di nodi (gruppi di nodi del cluster Kubernetes identici) per eseguire contenitori Linux, contenitori di Windows o entrambi.When you create a Kubernetes cluster on Azure Stack HCI, you can choose whether to create node pools (groups of identical Kubernetes cluster nodes) to run Linux containers, Windows containers, or both.

Il servizio Azure Kubernetes crea i nodi Linux e Windows in modo da non dover gestire direttamente i sistemi operativi Linux o Windows.Azure Kubernetes Service creates the Linux and Windows nodes so that you don't have to directly manage the Linux or Windows operating systems.

Proteggere l'infrastruttura del contenitoreSecure your container infrastructure

Il servizio Azure Kubernetes include una serie di funzionalità che consentono di proteggere l'infrastruttura del contenitore:Azure Kubernetes Service includes a number of features to help secure your container infrastructure:

  • Isolamento basato su hypervisor per i nodi del ruolo di lavoro: ogni cluster Kubernetes viene eseguito in un proprio set dedicato e isolato di macchine virtuali, in modo che i tenant possano condividere la stessa infrastruttura fisica.Hypervisor-based isolation for worker nodes - Each Kubernetes cluster runs on its own dedicated and isolated set of virtual machines so tenants can share the same physical infrastructure.
  • Immagini Linux e Windows gestite da Microsoft per i nodi del ruolo di lavoro: i nodi del ruolo di lavoro eseguono le immagini di macchine virtuali Linux e Windows create da Microsoft per rispettare le procedure consigliate per la sicurezza.Microsoft-maintained Linux and Windows images for worker nodes - Worker nodes run Linux and Windows virtual machine images created by Microsoft to adhere to security best practices. Microsoft aggiorna inoltre queste immagini ogni mese con gli aggiornamenti della sicurezza più recenti.Microsoft also refreshes these images monthly with the latest security updates.

La sicurezza è un'area di investimento in corso per la versione di anteprima del servizio Azure Kubernetes in Azure Stack HCI, quindi rimane sintonizzata.Security is an ongoing area of investment for the Azure Kubernetes Service preview release on Azure Stack HCI, so stay tuned.

Dove è possibile eseguire il servizio Azure Kubernetes?Where can I run Azure Kubernetes Service?

Il servizio Azure Kubernetes è disponibile nelle piattaforme seguenti:Azure Kubernetes Service is available on the following platforms:

  • Nel cloud di Azure tramite il servizio Azure Kubernetes in AzureIn the Azure cloud via Azure Kubernetes Service in Azure
  • Locale tramite il servizio Azure Kubernetes in Azure Stack HCI (informazioni dettagliate su questo articolo)On-premises via Azure Kubernetes Service on Azure Stack HCI (what this article is all about)
  • In locale tramite il runtime del servizio Kubernetes di Azure in Windows Server (questo articolo si applica anche a AKSr in Windows Server)On-premises via Azure Kubernetes Service runtime on Windows Server (this article also applies to AKSr on Windows Server)
  • In locale in un ambiente di hub Azure Stack usando il motore AKS nell'hub Azure stack.On-premises in an Azure Stack Hub environment using the AKS engine on Azure Stack Hub.

In che modo Kubernetes funziona in Azure Stack HCI?How does Kubernetes work on Azure Stack HCI?

Il servizio Azure Kubernetes funziona in modo leggermente diverso quando viene eseguito in Azure Stack HCI rispetto a quando viene usato nel cloud di Azure:Azure Kubernetes Service works a little differently when run on Azure Stack HCI than when using it in the Azure cloud:

  • Il servizio Kubernetes in Azure è un servizio ospitato in cui viene gestita gran parte dell'infrastruttura di gestione di Kubernetes (piano di controllo).The Kubernetes service in Azure is a hosted service where much of the Kubernetes management infrastructure (control plane) is managed for you. Sia il piano di controllo che le applicazioni in contenitori vengono eseguiti in macchine virtuali di Azure.Both the control plane and your containerized applications run in Azure virtual machines.
  • Con il servizio Kubernetes di Azure in Azure Stack HCI, è possibile configurare il servizio direttamente nel cluster Azure Stack HCI, asserindo il controllo del piano di controllo, quindi parlando.With Azure Kubernetes Service on Azure Stack HCI, you set up the service directly on your Azure Stack HCI cluster, putting you in control of the control plane, so to speak. Il piano di controllo, le applicazioni in contenitori e il servizio Azure Kubernetes vengono eseguiti in macchine virtuali ospitate dal cluster iperconvergente.The control plane, your containerized applications, and Azure Kubernetes Service itself all run in virtual machines hosted by your hyperconverged cluster.

Quando il servizio Azure Kubernetes è configurato nel cluster Azure Stack HCI, funziona in modo analogo al servizio ospitato di Azure Kubernetes: si usa il servizio per creare cluster Kubernetes che eseguono le applicazioni in contenitori.Once Azure Kubernetes Service is set up on your Azure Stack HCI cluster, it works similarly to the hosted Azure Kubernetes Service: you use the service to create Kubernetes clusters that run your containerized applications. Questi cluster Kubernetes sono gruppi di macchine virtuali che fungono da nodi del ruolo di lavoro, eseguendo i contenitori dell'applicazione.These Kubernetes clusters are groups of VMs that act as worker nodes, running your application containers. Il cluster Kubernetes contiene anche un piano di controllo, che è costituito dai servizi di sistema Kubernetes usati per orchestrare i contenitori di applicazioni.The Kubernetes cluster also contains a control plane, which consists of Kubernetes system services used to orchestrate the application containers.

Ecco un paio di diagrammi semplificati che illustrano il confronto tra le architetture del servizio Kubernetes di Azure quando vengono eseguite in Azure e in Azure Stack HCI.Here are a couple simplified diagrams showing how the architectures of Azure Kubernetes Service compare when run in Azure and in Azure Stack HCI.

Architettura del servizio Azure Kubernetes ospitato in Azure, che illustra come i servizi della piattaforma e la maggior parte del piano di controllo sono gestiti da Azure, mentre i cluster Kubernetes che eseguono le applicazioni in contenitori sono gestiti dal cliente.

Architettura del servizio Kubernetes di Azure in Azure Stack HCI, che Mostra come tutto viene eseguito sopra il cluster Azure Stack HCI, tra cui la piattaforma del servizio Kubernetes di Azure, il piano di controllo e i cluster Kubernetes che eseguono le applicazioni in contenitori.

Passaggi preliminariWhat you need to get started

Le sezioni seguenti riepilogano gli elementi necessari per eseguire il servizio Azure Kubernetes in Azure Stack HCI.The following sections summarize what you need to run Azure Kubernetes Service on Azure Stack HCI. Per informazioni dettagliate, vedere prima di installare il servizio Azure Kubernetes in Azure stack HCI.For complete details, see Before you install Azure Kubernetes Service on Azure Stack HCI.

Nel sistema Windows Admin CenterOn your Windows Admin Center system

Il computer che esegue il gateway dell'interfaccia di amministrazione di Windows presenta i requisiti seguenti:Your machine running the Windows Admin Center gateway has the following requirements:

  • Un computer Windows 10 (non è supportata l'esecuzione dell'interfaccia di amministrazione di Windows sul Azure Stack HCI o Windows Server 2019 datacenter al momento).A Windows 10 machine (we don't support running Windows Admin Center on the Azure Stack HCI or Windows Server 2019 Datacenter 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

Nel cluster Azure Stack HCI o nel cluster di failover di Windows Server 2019 datacenter che ospita il servizio Azure KubernetesOn the Azure Stack HCI cluster or Windows Server 2019 Datacenter failover cluster that hosts Azure Kubernetes Service

Il cluster Azure Stack HCI o il cluster di failover di Windows Server 2019 datacenter presenta i requisiti seguenti:The Azure Stack HCI cluster or Windows Server 2019 Datacenter failover cluster has the following requirements:

  • Un massimo di quattro server nel cluster per questa versione di anteprimaA maximum of four servers in the cluster for this preview release
  • 1 TB di capacità disponibile nel pool di archiviazione per il servizio Azure Kubernetes1 TB of available capacity in the storage pool for Azure Kubernetes Service
  • Almeno 30 GB di memoria disponibile per l'esecuzione di macchine virtuali del servizio Azure KubernetesAt least 30 GB of available memory for running Azure Kubernetes Service VMs
  • Tutti i server nel cluster devono usare l'area EN-US e la selezione della lingua per questa versione di anteprimaAll servers in the cluster must use the EN-US region and language selection for this preview release

Per informazioni generali sui requisiti di sistema di Azure Stack HCI, vedere requisiti di sistema di Azure stack HCI.For general Azure Stack HCI system requirements, see Azure Stack HCI system requirements.

Configurazione di rete per Azure Stack HCIThe network configuration for Azure Stack HCI

La rete connessa alle macchine virtuali nel cluster Azure Stack HCI o Windows Server 2019 Datacenter richiede un ambito dedicato di indirizzi IPv4 DHCP disponibili per il servizio Azure Kubernetes e accessibile dalle macchine virtuali nel cluster Azure Stack HCI o Windows Server 2019 datacenter.The network connected to VMs on the Azure Stack HCI or Windows Server 2019 Datacenter cluster requires a dedicated scope of DHCP IPv4 addresses available for Azure Kubernetes Service and accessible by VMs on the Azure Stack HCI or Windows Server 2019 Datacenter cluster.

Passaggi successiviNext steps

Per iniziare a usare il servizio Azure Kubernetes in Azure Stack HCI, vedere gli articoli seguenti:To get started with Azure Kubernetes Service on Azure Stack HCI, see the following articles: