Como o Azure Kubernetes Service funciona

Concluído

Agora que você está familiarizado com os conceitos básicos do Serviço Kubernetes do Azure (AKS), vamos ver quais informações você precisa para configurar um cluster AKS simples. Essas informações devem ajudá-lo 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 AKS é um cluster Kubernetes hospedado na nuvem. Ao contrário de uma instalação do Kubernetes personalizada, o AKS simplifica o processo de instalação e trata da maioria das tarefas de gestão de clusters subjacentes.

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

  • O nome do cluster 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 do pool de nós inicial.

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

Nota

O nó do plano de controle no cluster é gratuito. Só paga pelos nós, VMs, armazenamento e recursos de rede consumidos no 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 Kubernetes usando a configuração padrão para dimensionamento, autenticação, rede e monitoramento. Normalmente, a criação de um cluster do AKS demora alguns minutos. Depois que o cluster AKS for criado, você poderá alterar qualquer uma de suas propriedades padrão. Você pode gerenciar seu cluster com o portal do Azure ou a partir da linha de comando.

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

Diagram that shows combined services used to accelerate development and deployment.

O AKS suporta o 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 pode utilizar as ferramentas de linha de comandos do Kubernetes padrão ou a CLI do Azure para gerir as suas implementações. O suporte das ferramentas do Kubernetes padrão garante que não precisa de alterar o fluxo de trabalho atual para suportar uma migração do Kubernetes existente para o AKS.

O AKS também suporta ferramentas populares de desenvolvimento e gerenciamento, como Helm, Draft, a extensão Kubernetes para Visual Studio Code e Visual Studio Kubernetes Tools.

Bridge to Kubernetes

O Bridge to Kubernetes permite que você execute e depure código em seu computador de desenvolvimento, enquanto ainda está conectado ao cluster do Kubernetes e ao resto do 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.
  • Redirecionar o tráfego entre o cluster Kubernetes conectado e o computador de desenvolvimento. A ponte permite que o código no 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 variáveis de ambiente e volumes montados disponíveis para pods em seu cluster Kubernetes para seu computador de desenvolvimento. Com o Bridge to Kubernetes, você pode modificar seu código sem ter que replicar essas dependências manualmente.

Integração do Azure Service

O AKS permite-nos integrar qualquer oferta de serviço do Azure e utilizá-la como parte de uma solução do cluster do AKS.

Por exemplo, lembre-se de que o Kubernetes não disponibiliza sistemas de armazenamento e de middleware. Imagine que precisa de adicionar uma fila de processamento ao serviço de processamento de dados de gestão de frotas. Você pode integrar facilmente filas de Armazenamento do Azure para estender a capacidade do serviço de processamento de dados.