Automatização do Kubernetes compatível com o Azure Arc
Os clusters do Kubernetes compatíveis com o Azure Arc permitem-lhe gerir clusters do Kubernetes alojados fora do Azure, na sua rede empresarial ou noutro fornecedor de cloud. Este artigo fornece uma descrição geral da automatização para integração de clusters e adição de capacidades adicionais através de extensões de cluster. As secções seguintes contêm considerações e recomendações para as suas equipas de operações utilizarem ao integrar e automatizar clusters preparados para o Azure Arc ao longo dos respetivos ciclos de vida.
Arquitetura
O diagrama seguinte contém uma arquitetura de referência conceptual que destaca as áreas de design de integração e automatização do Kubernetes compatível com o Azure Arc:
Considerações sobre Design
Antes de integrar clusters do Kubernetes compatíveis com o Azure Arc no Azure, considere o seguinte:
Requisitos
- Reveja a lista de distribuições validadas para a distribuição CNCF (Cloud Native Computing Foundation) que o cluster executa.
- Reveja a descrição geral do agente do Kubernetes compatível com o Azure Arc.
Preparação do Ambiente
- Tem de ter uma função de administrador de cluster no cluster do Kubernetes antes de poder implementar e configurar o agente do Kubernetes compatível com o Azure Arc.
Integrar o Kubernetes compatível com o Azure Arc
- Decida um plano para instalar e configurar o agente do Kubernetes compatível com o Azure Arc no cluster. Normalmente, deve implementar este agente com as ferramentas de automatização padrão da sua organização.
Extensões do Cluster
- Determine que capacidades do Azure pretende ter no cluster do Kubernetes compatível com o Azure Arc. Alguns serviços requerem a implementação de uma extensão de cluster.
- Para obter mais informações específicas sobre extensões, veja a área de conceção crítica de gestão de Extensões.
Conectividade de Rede
- O cluster tem conectividade a partir da rede no local ou de fornecedores de cloud de terceiros para o Azure, ligado diretamente através de um servidor proxy ou ponto final privado.
- Para obter considerações e recomendações de design específicas, veja a área de design crítica Conectividade de rede do Kubernetes compatível com o Azure Arc.
Automatização do ciclo de vida do agente
- Crie um agente do Azure Arc e uma estratégia de gestão de atualizações de extensões do Kubernetes compatível com o Azure Arc.
Recomendações de conceção
As secções seguintes contêm recomendações de estrutura para clusters do Kubernetes compatíveis com o Azure Arc.
Preparação do ambiente
- Reveja os requisitos para integrar clusters do Kubernetes no Azure Arc.
- Reveja a área de design crítico de gestão de identidades e acessos para obter mais informações sobre as permissões necessárias.
Integrar clusters do Kubernetes compatíveis com o Azure Arc
- Ao integrar vários clusters, crie um principal de serviço e integre os clusters com uma ferramenta como o Azure DevOps, GitHub Actions ou outra ferramenta de automatização que utiliza para gerir clusters do Kubernetes.
Extensões do Kubernetes compatíveis com o Arc
- Se estiver a implementar uma extensão apenas num cluster ou clusters do Kubernetes preparados para o Azure Arc específicos, automatize a instalação destas extensões através da CLI do Azure e/ou modelos do ARM com ferramentas como o Azure DevOps ou GitHub Actions.
- Se uma extensão for comum em todos os clusters do Kubernetes compatíveis com o Arc ou em grandes grupos de clusters do Kubernetes compatíveis com o Arc, utilize Azure Policy para automatizar a implementação de extensões do Arc em escala.
- Reveja a área de conceção crítica da Gestão de Extensões. Segue-se uma descrição geral dos passos:
- Crie uma iniciativa para implementar extensões do Kubernetes compatíveis com o Azure Arc em escala.
- Utilize um efeito de política "DeployIfNotExists" para garantir que as extensões do Kubernetes compatíveis com o Azure Arc são implementadas automaticamente. À medida que integra mais clusters do Kubernetes, utilize Azure Policy para remediar quaisquer clusters onde as extensões tenham sido removidas.
- Para obter mais detalhes sobre como utilizar Azure Policy com clusters do Kubernetes compatíveis com o Azure Arc, reveja a área de design crítico das disciplinas de governação e segurança.
- Reveja a área de conceção crítica da Gestão de Extensões. Segue-se uma descrição geral dos passos:
Automatização do ciclo de vida do agente e das extensões
Durante o processo de integração, o Kubernetes compatível com o Azure Arc aprovisiona agentes no cluster do Kubernetes. As versões dos agentes mudam à medida que as tecnologias do Azure Arc evoluem, pelo que é importante que os agentes sejam atualizados com frequência.
Ative a funcionalidade de atualização automática para agentes do Azure Arc em execução no cluster, que é o comportamento predefinido ao integrar um cluster no Azure Arc.
- Para obter mais informações sobre a funcionalidade de atualização automática e a política de suporte de versões, reveja a documentação de orientação Dos Agentes de Atualização e a área de conceção da gestão de extensões.
As extensões também requerem atualizações no cluster. Para qualquer extensão instalada no cluster, recomendamos que deixe o comportamento predefinido para atualizar automaticamente a versão secundária da extensão ativada durante o aprovisionamento. Para atualizações de versões principais, está documentado um caminho de migração para mover para a versão principal da extensão.
- Para obter mais informações, veja a área de conceção crítica da gestão de Extensões.
Passos seguintes
Para obter mais informações sobre o seu percurso na cloud híbrida e multicloud, veja os seguintes artigos.
- Reveja os pré-requisitos do Kubernetes compatível com o Azure Arc.
- Reveja as distribuições do Kubernetes validadas para o Kubernetes compatível com o Azure Arc.
- Saiba como Gerir ambientes híbridos e multicloud.
- Saiba mais sobre GitHub Actions para o Azure para compreender como pode utilizar GitHub Actions para automatizar implementações de recursos do Azure.
- Saiba mais sobre os Pipelines do Azure para compreender que pode utilizar o Azure Pipelines para automatização.
- Experimente cenários automatizados do Kubernetes compatíveis com o Azure Arc com o Azure Arc Jumpstart.
- Saiba mais sobre o Azure Arc através do percurso de aprendizagem do Azure Arc.
- Veja Perguntas Mais Frequentes – compatível com o Azure Arc para encontrar respostas às perguntas mais comuns.