Complementos, extensões e outras integrações com o Serviço Kubernetes do Azure (AKS)

O Serviço Kubernetes do Azure (AKS) fornece funcionalidade extra para seus clusters usando complementos e extensões. Projetos de código aberto e terceiros fornecem mais integrações que são comumente usadas com o AKS. A política de suporte do AKS não suporta as integrações de código aberto e de terceiros.

Suplementos

Os complementos são uma maneira totalmente suportada de fornecer recursos extras para seu cluster AKS. A instalação, configuração e ciclo de vida dos complementos são gerenciados no AKS. Você pode usar o comando para instalar um complemento az aks enable-addons ou gerenciar os complementos para seu cluster.

O AKS usa as seguintes regras para aplicar atualizações aos complementos instalados:

  • Apenas a versão de patch de um complemento pode ser atualizada dentro de uma versão secundária do Kubernetes. A versão principal/secundária do complemento não é atualizada dentro da mesma versão secundária do Kubernetes.
  • A versão principal/secundária do complemento só é atualizada ao mudar para uma versão secundária posterior do Kubernetes.
  • Qualquer quebra ou mudança de comportamento no complemento é anunciada bem antes, geralmente 60 dias, para uma versão secundária GA do Kubernetes no AKS.
  • Você pode corrigir complementos semanalmente a cada nova versão do AKS, que é anunciada nas notas de versão. Você pode controlar as liberações do AKS usando as janelas de manutenção e o rastreador de liberações.

Exceções

  • Os complementos são atualizados para uma nova versão principal/secundária (ou alteração de quebra) dentro de uma versão secundária do Kubernetes se a versão do Kubernetes do cluster ou a versão do complemento estiverem em visualização.
  • Pode haver circunstâncias inevitáveis, como patches de segurança CVE ou correções de bugs críticos, quando você precisa atualizar um complemento dentro de uma versão secundária do GA.

Complementos disponíveis

Nome Descrição Artigos GitHub
web_application_routing Use um controlador de entrada NGINX gerenciado com seu cluster AKS. Visão geral do roteamento de aplicativos GitHub
Ingress-Appgw Use o Application Gateway Ingress Controller com seu cluster AKS. O que é o Application Gateway Ingress Controller? GitHub
Keda Use o dimensionamento automático controlado por eventos para os aplicativos em seu cluster AKS. Dimensionamento automático simplificado de aplicativos com o complemento Kubernetes Event-driven Autoscaling (KEDA) GitHub
monitorização Use o monitoramento do Container Insights com seu cluster AKS. Descrição geral das informações do contentor GitHub
azure-policy Utilize o Azure Policy para o AKS, o que permite imposições e salvaguardas à medida nos clusters de uma forma centralizada e consistente. Compreender o Azure Policy para clusters do Kubernetes GitHub
azure-keyvault-secrets-provider Use o addon do Azure Keyvault Secrets Provider. Usar o Provedor do Cofre de Chaves do Azure para o Driver CSI do Repositório de Segredos em um cluster AKS GitHub
nó virtual Use nós virtuais com seu cluster AKS. Usar nós virtuais GitHub
malha de serviço aberto Use o Open Service Mesh com seu cluster AKS (desativado). Complemento Open Service Mesh AKS (desativado) GitHub

Extensões

As extensões de cluster se baseiam em determinados gráficos Helm e fornecem uma experiência orientada pelo Azure Resource Manager para instalação e gerenciamento do ciclo de vida de diferentes recursos do Azure sobre seu cluster Kubernetes.

Diferença entre extensões e complementos

Extensões e complementos são maneiras suportadas de adicionar funcionalidade ao seu cluster AKS. Quando você instala um complemento, a funcionalidade é adicionada como parte do provedor de recursos AKS na API do Azure. Quando você instala uma extensão, a funcionalidade é adicionada como parte de um provedor de recursos separado na API do Azure.

GitHub Actions

As Ações do GitHub ajudam você a automatizar seus fluxos de trabalho de desenvolvimento de software a partir do GitHub.

Integrações de código aberto e de terceiros

Há muitas integrações de código aberto e de terceiros que você pode instalar no seu cluster AKS. A política de suporte do AKS não suporta as seguintes integrações de código aberto e de terceiros.

Nome Descrição Mais detalhes
Helm Uma ferramenta de empacotamento de código aberto que ajuda a instalar e gerenciar o ciclo de vida dos aplicativos Kubernetes. Guia de início rápido: desenvolver no Serviço Kubernetes do Azure (AKS) com o Helm
Prometeu Um kit de ferramentas de monitoramento e alerta de código aberto. Insights de contêiner com métricas no formato Prometheus, gráfico Prometheus Helm
Grafana Um painel de código aberto para observabilidade. Implantar o Grafana no Kubernetes ou usar o Grafana gerenciado
Couchbase Um banco de dados em nuvem NoSQL distribuído. Instale o Couchbase e o operador no AKS
OpenFaaS Uma estrutura de código aberto para criar funções sem servidor usando contêineres. Use OpenFaaS com AKS
Apache Spark Um motor rápido e de código aberto para processamento de dados em larga escala. A execução de trabalhos do Apache Spark requer um tamanho mínimo de nó de Standard_D3_v2. Para obter mais informações sobre como executar trabalhos do Spark no Kubernetes, consulte o guia do Spark em execução no Kubernetes .
Istio Uma malha de serviço de código aberto. Guias de Instalação do Istio
Linkerd Uma malha de serviço de código aberto. Linkerd Introdução
Cônsul Uma solução de rede de código aberto baseada em identidade. Introdução ao Consul Service Mesh for Kubernetes

Integrações de terceiros para contêineres do Windows

A Microsoft colabora com parceiros para garantir que a compilação, o teste, a implantação, a configuração e o monitoramento de seus aplicativos tenham um desempenho ideal com contêineres do Windows no AKS.

Para obter mais informações, consulte Soluções de parceiros do Windows AKS.