Design para soluções do Serviço Kubernetes do Azure

Concluído

O Kubernetes é uma plataforma de código aberto portátil e extensível para automatizar a implantação, o dimensionamento e o gerenciamento de cargas de trabalho em contêineres. Essa plataforma de orquestração oferece a mesma facilidade de uso e flexibilidade das ofertas de plataforma como serviço (PaaS) e infraestrutura como serviço (IaaS). O Kubernetes fornece gerenciamento e orquestração de contêineres.

Diagram that shows how container orchestration dynamically or automatically scales container instances.

A gestão de contentores consiste no processo de organizar, adicionar, remover ou atualizar um número significativo de contentores. A maioria dessas tarefas são manuais e propensas a erros. A orquestração de contêineres é um sistema que implanta e gerencia automaticamente aplicativos em contêineres. O orquestrador pode aumentar ou diminuir dinamicamente as instâncias implantadas do aplicativo gerenciado. O orquestrador também pode garantir que todas as instâncias de contêiner implantadas sejam atualizadas se uma nova versão de um serviço for lançada.

O Serviço Kubernetes do Azure (AKS) gerencia seu ambiente Kubernetes hospedado e simplifica a implantação e o gerenciamento de aplicativos em contêineres no Azure.

Coisas a saber sobre o Serviço Kubernetes do Azure

O ambiente do Serviço Kubernetes do Azure está habilitado com muitos recursos, como atualizações automatizadas, autorrecuperação e dimensionamento fácil. Analise as características a seguir que tornam o AKS uma opção de computação atraente para criar novas cargas de trabalho e dar suporte a migrações de elevação e mudança.

Flowchart that shows the decision tree for selecting Azure Kubernetes Service to build new workloads and to support lift and shift migrations.

  • O cluster Kubernetes é gerenciado pelo Azure e é gratuito. Você gerencia os nós do agente no cluster e paga apenas pelas máquinas virtuais nas quais os nós são executados.

  • Ao criar o cluster, você pode usar modelos do Azure Resource Manager (ARM) para automatizar a criação do cluster. Com modelos ARM, você especifica recursos como rede avançada, integração com o Microsoft Entra e monitoramento.

  • O AKS oferece os benefícios do Kubernetes de código aberto. Você não tem a complexidade ou a sobrecarga operacional de executar seu próprio cluster Kubernetes personalizado.

Coisas a considerar ao usar o Serviço Kubernetes do Azure

Há vários fatores a considerar ao decidir se o Serviço Kubernetes do Azure é a solução de computação certa para sua infraestrutura. Uma boa abordagem é planear a sua estratégia de dois pontos de vista. Considere as características da abordagem de um novo projeto de campo verde e também da perspetiva de uma migração de elevador e mudança . Os recursos a seguir são configuráveis quando você cria um novo cluster e também após a implantação.

Funcionalidade Consideração Solution
Gestão de identidade e segurança Você já usa recursos existentes do Azure e usa o Microsoft Entra ID? Você pode configurar um cluster do Serviço Kubernetes do Azure para integrar com a ID do Microsoft Entra e reutilizar identidades existentes e associação a grupos.
Registo e monitorização integrados Você está usando o Azure Monitor? O Azure Monitor fornece visibilidade de desempenho do cluster.
Dimensionamento automático de nós e pods de cluster Você precisa aumentar ou diminuir a escala de um grande ambiente de conteinerização? O AKS suporta duas opções de dimensionamento automático de clusters. O autoscaler de pods horizontal observa a demanda de recursos de pods e aumenta os pods para atender à demanda. O componente autoscaler de cluster observa pods que não podem ser agendados devido a restrições de nós. Ele dimensiona automaticamente os nós de cluster para implantar pods agendados.
Atualizações do nó de clusters Deseja reduzir o número de tarefas de gerenciamento de cluster? O AKS gerencia as atualizações de software do Kubernetes e o processo de isolar os nós e drená-los.
Suporte para volume de armazenamento Seu aplicativo requer armazenamento persistente? O AKS suporta volumes de armazenamento estáticos e dinâmicos. Pode anexar e voltar a anexar estes volumes de armazenamento à medida que são criados ou reagendados em diferentes nós.
Suporte de rede virtual Você precisa de comunicação de rede pod-to-pod ou acesso a redes locais a partir do seu cluster AKS? Um cluster do AKS pode ser facilmente implementado numa rede virtual existente.
Entrar com suporte de encaminhamento de aplicações de HTTP Você precisa disponibilizar seus aplicativos implantados publicamente? O suplemento de encaminhamento de aplicações de HTTP facilita o acesso às aplicações implementadas pelo cluster do AKS.
Suporte para imagem do Docker Você já usa imagens do Docker para seus contêineres? Por padrão, o AKS suporta o formato de imagem do arquivo Docker.
Registo de contentor privado Você precisa de um registro de contêiner privado? O AKS integra-se no ACR (Azure Container Registry). No entanto, não se encontra limitado ao ACR – pode utilizar outros repositórios de contentores, públicos ou privados.

Aplicação de negócios

Reserve alguns minutos para ler sobre como a Mercedes-Benz R&D está usando o Serviço Kubernetes do Azure.