Microsserviços com AKS

Registro de Contêiner
Azure DevOps
Serviço de Kubernetes
GitHub

Ideia da solução

se você quiser nos ver, expanda este artigo com mais informações, como casos de uso em potencial, serviços alternativos, considerações sobre implementação ou diretrizes de preços, fale conosco com GitHub comentários!

Use o AKS para simplificar a implantação e o gerenciamento da arquitetura baseada em microsserviços. O AKS simplifica o dimensionamento horizontal, a autorrequipeção, o balanceamento de carga e o gerenciamento de segredos.

Arquitetura

Diagrama de arquitetura Baixe um SVG dessa arquitetura.

Fluxo de dados

  1. O desenvolvedor usa um IDE, como Visual Studio, para fazer commit das alterações no GitHub.
  2. GitHub dispara um novo build no Azure DevOps.
  3. Azure DevOps pacotes de microsserviços como contêineres e os esmo para o Registro de Contêiner do Azure.
  4. Os contêineres são implantados no cluster do AKS.
  5. Os usuários acessam serviços por meio de aplicativos e um site.
  6. Azure Active Directory é usado para proteger o acesso aos recursos.
  7. Os microsserviços usam bancos de dados para armazenar e recuperar informações.
  8. O administrador acessa por meio de um portal de administração separado.

Componentes

  • Azure DevOps pacotes de microsserviços como contêineres.
  • Serviço de Kubernetes do Azure oferece clusters kubernetes totalmente gerenciados para implantação, dimensionamento e gerenciamento de aplicativos em contêineres.
  • Registro de Contêiner do Azure é um serviço de Registro do Docker privado gerenciado no Azure. Use o Registro de Contêiner para armazenar imagens privadas do Docker, que são implantadas no cluster.
  • GitHub Enterprise fornece uma plataforma de hospedagem de código que os desenvolvedores podem usar para colaborar em projetos de software livre e de software livre.
  • Azure Pipelines Pipelines faz parte do Azure DevOps Services usado para executar builds, testes e implantações automatizados. Sempre que o código é alterado no repositório de códigos, o pipeline do Azure DevOps cria continuamente imagens de contêiner Registro de Contêiner do Azure, e os manifestos são implantados no cluster Serviço de Kubernetes do Azure.
  • Active Directory do Azure. Quando o AKS é integrado ao Azure Active Directory, ele permite usar usuários, grupos ou entidades de serviço do Azure AD como assuntos no RBAC do Kubernetes para gerenciar recursos do AKS com segurança.
  • Banco de Dados do Azure para MySQL é um serviço de Banco de Dados MySQL totalmente gerenciado no Azure para armazenar dados com estado.
  • Banco de Dados SQL do Azure é um serviço de banco de dados relacional totalmente gerenciado e inteligente criado para a nuvem. Com Banco de Dados SQL, você pode criar uma camada de armazenamento de dados de alto desempenho e altamente disponível para aplicativos de nuvem modernos.
  • O Azure Cosmos DB é um serviço de banco de dados NoSQL totalmente gerenciado para criar e modernizar aplicativos escalonáveis e de alto desempenho.

Próximas etapas

Se você precisar de uma atualização no Kubernetes, conclua o Workshop do Serviço de Kubernetes do Azurepara implantar um aplicativo de vários contêineres no Kubernetes no Serviço de Kubernetes do Azure (AKS).