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 Container Insights e o monitoramento gerenciado do Prometheus com seu cluster AKS. Descrição geral das informações do contentor
Visão geral do Managed Prometheus
GitHub
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 abrange instalações autogeridas dos seguintes projetos. Alguns destes projetos geriram experiências construídas em cima deles (por exemplo, no caso de Prometheus, Grafana e Istio). Essas experiências gerenciadas são anotadas na coluna 'Mais detalhes'.

Importante

O software de código aberto é mencionado em toda a documentação e amostras do AKS. O software que você implanta é excluído dos contratos de nível de serviço do AKS, da garantia limitada e do suporte do Azure. Ao usar a tecnologia de código aberto ao lado do AKS, consulte as opções de suporte disponíveis nas respetivas comunidades e mantenedores do projeto para desenvolver um plano.

Por exemplo, o repositório Ray GitHub descreve várias plataformas que variam em tempo de resposta, finalidade e nível de suporte.

A Microsoft assume a responsabilidade pela criação dos pacotes de código aberto que implantamos no AKS. Essa responsabilidade inclui ter a propriedade completa do processo de compilação, digitalização, assinatura, validação e hotfix, juntamente com o controle sobre os binários em imagens de contêiner. Para obter mais informações, consulte Gerenciamento de vulnerabilidades para cobertura de suporte AKS e AKS.

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 Kit de ferramentas de monitoramento e alerta. Experiência gerenciada - serviço gerenciado do Azure Monitor para Prometheus; Experiência autogerida - Operador Prometheus
Grafana Painéis para observabilidade. Experiência gerenciada - Azure Managed Grafana; Experiência autogerenciada - Implante o Grafana no Kubernetes.
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 Malha de serviço Experiência gerenciada - add-on Istio para AKS; Experiência auto-gerida - Instalação open-source 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.