Como o Serviço de Kubernetes do Azure funciona

Concluído

Agora que você já conhece os conceitos básicos do AKS (Serviço de Kubernetes do Azure), vamos ver quais informações são necessárias para configurar um cluster simples do AKS. Essas informações devem ajudar você a entender como o AKS se integra aos processos de desenvolvimento e implantação existentes.

Criar um cluster do AKS

Em sua essência, um cluster do AKS é um cluster do Kubernetes hospedado na nuvem. Ao contrário da instalação personalizada do Kubernetes, o AKS simplifica o processo de instalação e assume a maioria das tarefas de gerenciamento do cluster subjacente.

Você tem duas opções ao criar um cluster do AKS: pode usar o portal do Azure ou a CLI do Azure. As duas opções exigem que você configure informações básicas sobre o cluster. Por exemplo, você configurará:

  • O nome do cluster do Kubernetes.
  • A versão do Kubernetes a ser instalada.
  • Um prefixo DNS para tornar o nó do plano de controle acessível publicamente.
  • O tamanho inicial do pool de nós.

O tamanho do pool de nós inicial tem como padrão dois nós, mas é recomendável que pelo menos três nós sejam usados em um ambiente de produção.

Observação

O nó do plano de controle no cluster é gratuito. Você só paga por VMs de nó, armazenamento e recursos de rede consumidos em seu cluster.

A menos que você especifique o contrário, o fluxo de trabalho de criação de serviço do Azure cria um cluster do Kubernetes usando a configuração padrão para escala, autenticação, rede e monitoramento. Normalmente, a criação de um cluster do AKS leva alguns minutos. Depois que o cluster do AKS for criado, você poderá alterar qualquer uma de suas propriedades padrão. Você pode gerenciar seu cluster no portal do Azure ou a partir da linha de comando.

Como as cargas de trabalho são desenvolvidas e implantadas no AKS

Diagrama que mostra serviços combinados usados para acelerar o desenvolvimento e a implantação.

O AKS dá suporte ao formato de imagem do Docker. Com uma imagem do Docker, você pode usar qualquer ambiente de desenvolvimento para criar uma carga de trabalho, empacotar a carga de trabalho como um contêiner e implantar o contêiner como um pod do Kubernetes.

Aqui, você usa as ferramentas de linha de comando padrão do Kubernetes ou a CLI do Azure para gerenciar suas implantações. A compatibilidade com as ferramentas padrão do Kubernetes garante que você não precise alterar o fluxo de trabalho atual para dar suporte a uma migração do Kubernetes existente para o AKS.

O AKS também dá suporte a ferramentas populares de desenvolvimento e gerenciamento, como o Helm, o Rascunho, a extensão Kubernetes para Visual Studio Code e as Ferramentas de Kubernetes do Visual Studio.

Ponte para Kubernetes

O Bridge to Kubernetes permite que você execute e depure o código em seu computador de desenvolvimento e, ao mesmo tempo, esteja conectado ao cluster do Kubernetes e ao restante de seu aplicativo ou serviços.

Com o Bridge to Kubernetes, você pode:

  • Evite ter que criar e implantar código em seu cluster. Em vez disso, você cria uma conexão direta do computador de desenvolvimento com o cluster. Essa conexão permite que você teste e desenvolva rapidamente seu serviço no contexto do aplicativo completo sem criar uma configuração do Docker ou do Kubernetes para essa finalidade.
  • Redirecione o tráfego entre o cluster do Kubernetes conectado e o computador de desenvolvimento. A ponte permite que o código em seu computador de desenvolvimento e os serviços em execução no cluster do Kubernetes se comuniquem como se estivessem no mesmo cluster do Kubernetes.
  • Replique as variáveis de ambiente e os volumes montados disponíveis para os pods em seu cluster do Kubernetes em seu computador de desenvolvimento. Com o Bridge to Kubernetes, você pode modificar seu código sem precisar replicar essas dependências manualmente.

Integração do Serviço do Azure

Com o AKS, é possível integrar qualquer oferta de serviço do Azure e usá-la como parte de uma solução de cluster do AKS.

Por exemplo, lembre-se de que o Kubernetes não fornece middleware e sistemas de armazenamento. Imagine que você precisa adicionar uma fila de processamento ao serviço de processamento de dados de gerenciamento de frota. Você pode integrar facilmente as filas do Armazenamento do Azure para ampliar a capacidade do serviço de processamento de dados.