O que é o serviço kubernetes do Azure em Azure Stack HCI?What is Azure Kubernetes Service on Azure Stack HCI?

O serviço kubernetes do Azure na Azure Stack HCI é uma implementação local do AKS (serviço kubernetes do Azure), que automatiza a execução de aplicativos em contêineres em escala.Azure Kubernetes Service on Azure Stack HCI is an on-premises implementation of Azure Kubernetes Service (AKS), which automates running containerized applications at scale. O serviço kubernetes do Azure agora está em versão prévia no Azure Stack HCI, tornando mais rápido começar a hospedar contêineres do Linux e do Windows em seu datacenter.Azure Kubernetes Service is now in preview on Azure Stack HCI, making it quicker to get started hosting Linux and Windows containers in your datacenter.

Para começar a usar o serviço kubernetes do Azure local, Registre-se para a versão prévia (não há custo adicional durante a versão prévia) e, em seguida, consulte Configurar o serviço kubernetes do Azure no Azure Stack HCI.To get started with Azure Kubernetes Service on-premises, register for the preview (there's no added cost during preview), then see Set up Azure Kubernetes Service on Azure Stack HCI. Para usar o serviço kubernetes do Azure para orquestrar seus contêineres baseados em nuvem, consulte serviço kubernetes do Azure no Azure.To instead use Azure Kubernetes Service to orchestrate your cloud-based containers, see Azure Kubernetes Service in Azure.

As seções a seguir discutem alguns dos motivos para usar o serviço kubernetes do Azure em Azure Stack HCI e, em seguida, respondem algumas perguntas comuns sobre o serviço e como começar.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. Para obter um plano de fundo em contêineres, consulte janelas e contêineres.For a background on containers, see Windows and containers.

Automatizar o gerenciamento de aplicativos em contêineresAutomate management of containerized applications

Embora você possa gerenciar alguns contêineres manualmente usando o Docker e o Windows, os aplicativos geralmente fazem uso de cinco, dez ou até mesmo centenas de contêineres, que é onde o orquestrador kubernetes entra.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.

O kubernetes é um orquestrador de software livre para automatizar o gerenciamento de contêiner em escala.Kubernetes is an open-source orchestrator for automating container management at scale. O serviço kubernetes do Azure simplifica a implantação de kubernetes local fornecendo assistentes para configurar kubernetes e Complementos essenciais no Azure Stack HCI e para criar clusters kubernetes para hospedar suas cargas de trabalho.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.

Aqui estão algumas das funcionalidades fornecidas pelo serviço kubernetes do Azure enquanto estão em visualização no HCI Azure Stack:Here's some of the functionality provided by Azure Kubernetes Service while in preview on Azure Stack HCI:

  • Implantar aplicativos em contêineres em escala para um cluster de VMs (chamado de cluster kubernetes) em execução no cluster Azure Stack HCIDeploy containerized apps at scale to a cluster of VMs (called a Kubernetes cluster) running across the Azure Stack HCI cluster
  • Fazer failover quando um nó no cluster kubernetes falharFail over when a node in the Kubernetes cluster fails
  • Implantar e gerenciar aplicativos em contêineres baseados no Linux e no WindowsDeploy and manage both Linux and Windows-based containerized apps
  • Agendar cargas de trabalhoSchedule workloads
  • Monitorar integridadeMonitor health
  • Escalar ou reduzir verticalmente adicionando ou removendo nós no cluster kubernetesScale up or down by adding or removing nodes to the Kubernetes cluster
  • Como gerenciar a redeManage networking
  • Descobrir serviçosDiscover services
  • Coordenar atualizações do aplicativoCoordinate app upgrades
  • Atribuir pods a nós de cluster com afinidade de nó de clusterAssign pods to cluster nodes with cluster node affinity

Para obter mais informações sobre kubernetes, consulte kubernetes.Io.For more about Kubernetes, see Kubernetes.io.

Simplificar a configuração de kubernetesSimplify setting up Kubernetes

O serviço kubernetes do Azure simplifica o processo de configuração do kubernetes no Azure Stack HCI e inclui os seguintes recursos:Azure Kubernetes Service simplifies the process of setting up Kubernetes on Azure Stack HCI and includes the following features:

  • Um assistente do centro de administração do Windows para configurar o kubernetes e suas dependências (como kubeadm, kubelet, kubectl e um complemento de rede Pod)A Windows Admin Center wizard for setting up Kubernetes and its dependencies (such as kubeadm, kubelet, kubectl, and a Pod network add-on)
  • Um assistente do centro de administração do Windows para criar clusters kubernetes para executar seus aplicativos em contêineresA Windows Admin Center wizard for creating Kubernetes clusters to run your containerized applications
  • Cmdlets do PowerShell para configurar o kubernetes e criar clusters kubernetes, caso você prefira criar um script da instalação do host e da criação do cluster kubernetesPowerShell cmdlets for setting up Kubernetes and creating Kubernetes clusters, in case you'd rather script the host setup and Kubernetes cluster creation

Exibir e gerenciar kubernetes usando as ferramentas locais ou o arco do AzureView and manage Kubernetes using on-premises tools or Azure Arc

Depois de configurar o serviço kubernetes do Azure no cluster Azure Stack HCI e criar um cluster kubernetes, fornecemos duas maneiras de gerenciar e monitorar sua infraestrutura de kubernetes:Once you've set up Azure Kubernetes Service on your Azure Stack HCI cluster and created a Kubernetes cluster, we provide a couple ways to manage and monitor your Kubernetes infrastructure:

  • No local usando ferramentas populares como o painel Kubectl e kubernetes – use uma interface de software livre baseada na Web para implantar aplicativos em um cluster kubernetes, gerenciar recursos de cluster, solucionar problemas e exibir aplicativos em execução.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.

  • No portal do Azure usando o Arc do Azure , use um serviço do Azure para gerenciar os clusters do serviço kubernetes do Azure e do kubernetes implantados em seus ambientes de nuvem e locais.In the Azure portal using Azure Arc - use an Azure service to manage Azure Kubernetes Service and Kubernetes clusters deployed across your cloud and on-premises environments. Você pode usar o Azure ARC para adicionar e remover clusters kubernetes, bem como nós para um cluster kubernetes, alterar as configurações de rede e instalar complementos.You can use Azure Arc to add and remove Kubernetes clusters as well as nodes to a Kubernetes cluster, change network settings, and install add-ons.
    O arco do Azure também permite que você gerencie seus clusters kubernetes com outros serviços do Azure, incluindo:Azure Arc also enables you to manage your Kubernetes clusters with other Azure services including:

    • Azure MonitorAzure Monitor
    • Azure PolicyAzure Policy
    • Controle de Acesso Baseado em FunçãoRole-Based Access Control

Executar contêineres do Linux e do WindowsRun Linux and Windows containers

O serviço kubernetes do Azure dá suporte total a contêineres baseados no Linux e no Windows.Azure Kubernetes Service fully supports both Linux-based and Windows-based containers. Ao criar um cluster kubernetes no Azure Stack HCI, você pode escolher se deseja criar pools de nós (grupos de VMs idênticas) para executar contêineres do Linux, contêineres do Windows ou ambos.When you create a Kubernetes cluster on Azure Stack HCI, you can choose whether to create node pools (groups of identical VMs) to run Linux containers, Windows containers, or both.

O serviço kubernetes do Azure cria as VMs do Linux e do Windows para que você não precise gerenciar diretamente os sistemas operacionais Linux ou Windows.Azure Kubernetes Service creates the Linux and Windows VMs so that you don't have to directly manage the Linux or Windows operating systems.

Proteger sua infraestrutura de contêinerSecure your container infrastructure

O serviço kubernetes do Azure inclui vários recursos para ajudar a proteger sua infraestrutura de contêiner:Azure Kubernetes Service includes a number of features to help secure your container infrastructure:

  • Isolamento baseado em hipervisor para nós de trabalho – cada cluster kubernetes é executado em seu próprio conjunto dedicado e isolado de máquinas virtuais para que os locatários possam compartilhar a mesma infraestrutura física.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.
  • Imagens do Linux e Windows mantidas pela Microsoft para nós de trabalho -nós de trabalho executam imagens de máquina virtual Linux e Windows criadas pela Microsoft para aderir às práticas recomendadas de segurança.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. A Microsoft também atualiza essas imagens mensalmente com as atualizações de segurança mais recentes.Microsoft also refreshes these images monthly with the latest security updates.

A segurança é uma área contínua de investimento para a versão de visualização do serviço kubernetes do Azure em Azure Stack HCI, portanto, fique atento.Security is an ongoing area of investment for the Azure Kubernetes Service preview release on Azure Stack HCI, so stay tuned.

Onde posso executar o serviço kubernetes do Azure?Where can I run Azure Kubernetes Service?

O serviço kubernetes do Azure está disponível nas seguintes plataformas:Azure Kubernetes Service is available on the following platforms:

Como o kubernetes funciona em Azure Stack HCI?How does Kubernetes work on Azure Stack HCI?

O serviço kubernetes do Azure funciona um pouco diferente quando executado em Azure Stack HCI do que ao usá-lo na nuvem do Azure:Azure Kubernetes Service works a little differently when run on Azure Stack HCI than when using it in the Azure cloud:

  • O serviço kubernetes no Azure é um serviço hospedado em que grande parte da infraestrutura de gerenciamento do kubernetes (plano de controle) é gerenciada para você.The Kubernetes service in Azure is a hosted service where much of the Kubernetes management infrastructure (control plane) is managed for you. O plano de controle e seus aplicativos em contêineres são executados em máquinas virtuais do Azure.Both the control plane and your containerized applications run in Azure virtual machines.
  • Com o serviço kubernetes do Azure em Azure Stack HCI, você configura o serviço diretamente no cluster Azure Stack HCI, colocando você no controle do plano de controle, para falar.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. O plano de controle, seus aplicativos em contêineres e o próprio serviço kubernetes do Azure são executados em máquinas virtuais hospedadas pelo cluster hiperconvergente.The control plane, your containerized applications, and Azure Kubernetes Service itself all run in virtual machines hosted by your hyperconverged cluster.

Depois que o serviço kubernetes do Azure é configurado no cluster Azure Stack HCI, ele funciona de forma semelhante ao serviço kubernetes do Azure hospedado: você usa o serviço para criar clusters kubernetes que executam seus aplicativos em contêineres.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. Esses clusters kubernetes são grupos de VMs que atuam como nós de trabalho, executando os contêineres de aplicativo.These Kubernetes clusters are groups of VMs that act as worker nodes, running your application containers. O cluster kubernetes também contém um plano de controle, que consiste em serviços do sistema kubernetes usados para orquestrar os contêineres de aplicativos.The Kubernetes cluster also contains a control plane, which consists of Kubernetes system services used to orchestrate the application containers.

Aqui estão alguns diagramas simplificados mostrando como as arquiteturas do serviço kubernetes do Azure se comparam quando executadas no Azure e no 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.

Arquitetura do serviço kubernetes do Azure hospedada no Azure, mostrando como os serviços de plataforma e a maior parte do plano de controle são gerenciados pelo Azure, enquanto os clusters kubernetes que executam seus aplicativos em contêineres são gerenciados pelo cliente.

Arquitetura do serviço kubernetes do Azure em Azure Stack HCI, mostrando como tudo é executado sobre o Azure Stack cluster de HCI, incluindo a plataforma de serviço kubernetes do Azure, o plano de controle e os clusters kubernetes que executam seus aplicativos em contêineres.

Veja o que é necessário para começarWhat you need to get started

As seções a seguir resumem o que você precisa para executar o serviço kubernetes do Azure em Azure Stack HCI.The following sections summarize what you need to run Azure Kubernetes Service on Azure Stack HCI. Para obter detalhes completos, consulte antes de instalar o serviço kubernetes do Azure em Azure Stack HCI.For complete details, see Before you install Azure Kubernetes Service on Azure Stack HCI.

No sistema do centro de administração do WindowsOn your Windows Admin Center system

O sistema de gerenciamento do centro de administração do Windows tem os seguintes requisitos:Your Windows Admin Center management system has the following requirements:

  • Windows 10 (não há suporte para servidores do centro de administração do Windows agora)Windows 10 (we don't support Windows Admin Center servers right now)
  • 60 GB de espaço livre60 GB of free space
  • Registrado com o AzureRegistered with Azure
  • No mesmo domínio que o Azure Stack cluster de HCIIn the same domain as the Azure Stack HCI cluster

No cluster Azure Stack HCI que hospeda o serviço kubernetes do AzureOn the Azure Stack HCI cluster that hosts Azure Kubernetes Service

O cluster que executa Azure Stack HCI, versão 20H2 ou posterior tem os seguintes requisitos:The cluster running Azure Stack HCI, version 20H2 or later has the following requirements:

  • Um máximo de quatro servidores no cluster para esta versão de visualizaçãoA maximum of four servers in the cluster for this preview release
  • 1 TB de capacidade disponível no pool de armazenamento para o serviço kubernetes do Azure1 TB of available capacity in the storage pool for Azure Kubernetes Service
  • Pelo menos 30 GB de memória disponível para executar VMs do serviço kubernetes do AzureAt least 30 GB of available memory for running Azure Kubernetes Service VMs
  • Todos os servidores no cluster devem usar a região EN-US e a seleção de idioma para esta versão de visualizaçãoAll servers in the cluster must use the EN-US region and language selection for this preview release

Para obter Azure Stack requisitos de sistema de HCI geral, confira Azure Stack requisitos de sistema do HCI.For general Azure Stack HCI system requirements, see Azure Stack HCI system requirements.

A configuração de rede para Azure Stack HCIThe network configuration for Azure Stack HCI

A rede conectada a VMs no cluster Azure Stack HCI requer um escopo dedicado de endereços DHCP IPv4 disponíveis para o serviço kubernetes do Azure e acessível por VMs no cluster Azure Stack HCIThe network connected to VMs on the Azure Stack HCI cluster requires a dedicated scope of DHCP IPv4 addresses available for Azure Kubernetes Service and accessible by VMs on the Azure Stack HCI cluster

Você não pode usar marcas de VLAN em sua rede para o serviço kubernetes do Azure em Azure Stack HCI.You cannot use VLAN tags on your network for Azure Kubernetes Service on Azure Stack HCI. Use portas de acesso (não marcadas) em seus comutadores de rede para a rede usada pelo Azure Stack HCI e as VMs do serviço kubernetes do Azure.Use access (untagged) ports on your network switches for the network used by Azure Stack HCI and the Azure Kubernetes Service VMs.

Próximas etapasNext steps

Para começar a usar o serviço kubernetes do Azure em Azure Stack HCI, consulte os seguintes artigos:To get started with Azure Kubernetes Service on Azure Stack HCI, see the following articles: