Gerenciar o Kubernetes habilitado para Azure Arc usando o Azure Policy e o Azure Monitor

Concluído

O Azure Arc centraliza e simplifica o gerenciamento habilitando uma série de serviços do Azure, como o Azure Policy e o Azure Monitor.

Nesta unidade, você aprenderá a usar esses serviços para gerenciar e monitorar clusters do Kubernetes habilitado para Azure Arc.

Azure Policy

O Azure Policy usa regras declarativas com base em propriedades de tipos de recursos de destino, incluindo clusters do Kubernetes e os respectivos componentes. Essas regras formam definições de política, que os administradores podem aplicar por meio da atribuição de política a grupos de recursos, assinaturas ou grupos de gerenciamento.

Azure Policy para Kubernetes

Com o Azure Policy para Kubernetes, as empresas podem impor regras de governança uniformes em todos os respectivos clusters do Kubernetes habilitado para Azure Arc e detectar faltas de conformidade com os padrões organizacionais.

A extensão do Azure Policy para Kubernetes habilitado para Arc executa as seguintes ações:

  • Verifica periodicamente as atribuições do Azure Policy direcionadas ao cluster do Kubernetes que hospeda os pods do controlador de admissão.
  • Implanta definições de política no cluster como recursos personalizados que aplicam as restrições que são impostas pelo pods do controlador de admissão.
  • Relata dados de auditoria e conformidade ao Azure Policy, permitindo examinar o status pelo portal do Azure, como outros recursos do Azure ou habilitados para Azure Arc.

Definições internas de política para o Kubernetes habilitado para Azure Arc

O Azure Policy oferece muitas definições internas para o Kubernetes habilitado para Azure Arc, incluindo as seguintes definições de política mais usadas:

Nome de política Descrição da política
O cluster do Kubernetes não deve permitir contêineres privilegiados Impede a criação de contêineres com privilégios em um cluster.
Os clusters do Kubernetes devem ser acessíveis somente via HTTPS Verifique se o HTTPS é usado para conexões de entrada.
Os serviços de cluster do Kubernetes devem usar somente IPs externos permitidos Garante que apenas endereços IP externos permitidos sejam usados.
Os limites de CPU e de recursos de memória do contêiner do cluster do Kubernetes não devem exceder os limites especificados Impõe os limites de CPU e de recursos de memória do contêiner.
Os serviços de cluster do Kubernetes devem escutar somente em portas permitidas Restringe os serviços a escutar somente as portas permitidas.
Os contêineres de cluster do Kubernetes devem usar somente as imagens permitidas Restringe imagens que podem ser usadas para implantar contêineres somente às de Registros confiáveis.
Os contêineres de cluster do Kubernetes devem usar somente as funcionalidades permitidas Restringe os recursos para reduzir a superfície de ataque de contêineres.
Os pods do cluster do Kubernetes devem usar somente o intervalo de portas e a rede do host aprovados Restringe o acesso do pod à rede host e ao intervalo de portas de host permitido em um cluster.

Há várias outras definições de política internas disponíveis. Para exibir todas as definições de política, pesquise e selecione Política no portal do Azure, selecione Definições no menu à esquerda e, em seguida, selecione Kubernetes na lista suspensa Categoria.

Implementar o Azure Policy para Kubernetes

Para implementar o Azure Policy para Kubernetes em clusters conectados, você precisa instalar a extensão do Azure Policy. Para o Kubernetes habilitado para Azure Arc, o processo consiste nas etapas de alto nível a seguir.

  1. Entre no locatário do Microsoft Entra com uma conta que tenha permissões para gerenciar o recurso do Kubernetes habilitado para Arc.
  2. Crie uma instância da extensão do Azure Policy no cluster.
  3. Crie uma atribuição de política usando uma das definições de política específicas do Kubernetes.

Depois que a atribuição de política é criada, o Azure Policy começa a verificar a conformidade.

Azure Monitor

O Azure Monitor estende funcionalidades gerenciadas baseadas em nuvem abrangentes do Azure para datacenters locais e fornecedores de nuvem além da Microsoft. O Monitor coleta e monitora métricas e logs de atividades, além de eventos de serviços do Azure, de recursos habilitados para Arc e de recursos de nuvem de terceiros e do datacenter local.

Os recursos da interface do Azure Monitor incluem:

  • Painéis e pastas de trabalho.
  • Análise de métricas com ferramentas como Metrics Explorer ou Power BI.
  • Grupos de ações comuns que designam ações disparadas por alertas e destinatários de alertas.

Insights de contêiner do Azure Monitor

Os insights de Contêiner do Azure Monitor fornecem insights abrangentes sobre o estado do ambiente do Kubernetes, ajudando a manter a estabilidade operacional e a continuidade dos negócios. As métricas são coletadas em controladores, nós e contêineres em ambientes do Kubernetes, incluindo o Kubernetes habilitado para Azure Arc.

Os insights do contêiner oferecem as seguintes funcionalidades:

  • Identificar os contêineres em execução em cada nó de cluster e sua utilização média de processador e memória, para detectar gargalos de recursos.
  • Identificar os contêineres em execução em pods individuais para acompanhar o desempenho geral do pod.
  • Avaliar a utilização de recursos das cargas de trabalho em execução no host que não estão relacionadas aos processos padrão que dão suporte ao pod.
  • Comparar o comportamento do cluster sob cargas médias e mais pesadas, para ajudar a avaliar as necessidades de capacidade e estimar a carga máxima que o cluster pode sustentar.
  • Configurar alertas para receber notificações proativas quando a utilização de recursos exceder os limites aceitáveis ou quando ocorrer uma alteração do estado de integridade no cluster.

Monitorar clusters do Kubernetes habilitados para o Azure Arc

Os insights de contêiner do Azure Monitor dependem de uma versão conteinerizada do Agente do Azure Monitor para Linux. Esse agente é executado no cluster monitorado para coletar métricas e logs de desempenho de nós e contêineres do cluster. O agente interage diretamente com a API de Métricas do Kubernetes e carrega os dados coletados no Azure.

O processo para implementar insights de contêiner do Azure Monitor em implantações do Kubernetes habilitado para Azure Arc é composto pelas etapas de alto nível a seguir.

  1. Entre no locatário do Microsoft Entra com uma conta que tenha permissões para gerenciar o recurso do Kubernetes habilitado para Arc.
  2. Identifique a ID do workspace do Log Analytics que você deseja usar.
  3. Crie uma instância da extensão de insights do Contêiner do Azure Monitor no cluster usando a ID do workspace do Log Analytics.