Automação do Kubernetes habilitado para Azure Arc
Os clusters do Kubernetes habilitado para Azure Arc permitem que você gerencie clusters do Kubernetes hospedados fora do Azure, na rede corporativa ou em outro provedor de nuvem. Este artigo fornece uma visão geral da automação para integração de clusters e adição de recursos adicionais por meio de extensões de cluster. As seções a seguir contêm as considerações e recomendações a serem usadas pelas equipes de operações ao integrar e automatizar clusters habilitados para Azure Arc nos ciclos de vida.
Arquitetura
O diagrama a seguir contém uma arquitetura de referência conceitual que destaca as áreas de design para integração e automação do Kubernetes habilitado para Azure Arc:
Considerações de criação
Considere o seguinte antes de integrar clusters do Kubernetes habilitado para Azure Arc ao Azure:
Requisitos
- Examine a lista de distribuições validadas para a distribuição de CNCF (Cloud Native Computing Foundation) executada pelo cluster.
- Examine a visão geral do agente do Kubernetes habilitado para Azure Arc.
Preparação do ambiente
- Você deve ter a função administrador de cluster no cluster do Kubernetes, para implantar e configurar o agente do Kubernetes habilitado para Azure Arc.
Integrar o Kubernetes habilitado para Azure Arc
- Decida um plano para instalar e configurar o agente do Kubernetes habilitado para Azure Arc no cluster. Normalmente, você deve implantar esse agente usando as ferramentas de automação padrão da sua organização.
Extensões de Cluster
- Determine as funcionalidades do Azure que você deseja ter no cluster do Kubernetes habilitado para Azure Arc. Alguns serviços exigem que uma extensão de cluster seja implantada.
- Para obter mais informações específicas para as extensões, confira a Área de design crítica para gerenciamento de extensões.
Conectividade de rede
- O cluster tem conectividade da rede local ou de provedores de nuvem de terceiros para o Azure, conectado diretamente por meio de um servidor proxy ou ponto de extremidade privado.
- Para obter as considerações e recomendações de design específicas, confira a Área de design crítica para conectividade de rede do Kubernetes habilitado para Azure Arc.
Automação do ciclo de vida do agente
- Crie um agente do Azure Arc e uma estratégia de gerenciamento de atualizações das extensões do Kubernetes habilitado para Azure Arc.
Recomendações sobre design
As seções a seguir contêm as recomendações de design para clusters do Kubernetes habilitado para Azure Arc.
Preparação do ambiente
- Examine os requisitos para integrar clusters do Kubernetes ao Azure Arc.
- Examine a Área de design crítica para gerenciamento de identidades e acesso, para obter mais informações sobre as permissões necessárias.
Integrar clusters do Kubernetes habilitado para o Azure Arc
- Ao integrar vários clusters, crie uma entidade de serviço e integre os clusters usando uma ferramenta como o Azure DevOps, GitHub Actions ou outra ferramenta de automação usada para gerenciar clusters do Kubernetes.
Extensões do Kubernetes habilitado para Azure Arc
- Se você estiver implantando uma extensão apenas em um cluster ou clusters do Kubernetes habilitado para Azure Arc específicos, automatize a instalação dessas extensões por meio da CLI do Azure e/ou dos modelos do ARM, usando ferramentas como o Azure DevOps ou o GitHub Actions.
- Se uma extensão for comum em todos os clusters do Kubernetes habilitado para Arc ou em grandes grupos de clusters do Kubernetes habilitado para Arc, use o Azure Policy para automatizar a implantação de extensões do Arc em escala.
- Examine a Área de design crítica para gerenciamento de extensões. Veja a seguir uma visão geral das etapas:
- Crie uma iniciativa para implantar extensões do Kubernetes habilitado para Azure Arc em escala.
- Use um efeito de política "DeployIfNotExists" para garantir que as extensões do Kubernetes habilitado para Azure Arc sejam implantadas automaticamente. À medida que você integra mais clusters do Kubernetes, use o Azure Policy para corrigir todos os clusters em que as extensões foram removidas.
- Para obter mais detalhes sobre como usar o Azure Policy com clusters do Kubernetes habilitado para Azure Arc, examine a Área de design crítica para disciplinas de governança e segurança.
- Examine a Área de design crítica para gerenciamento de extensões. Veja a seguir uma visão geral das etapas:
Automação do ciclo de vida do agente e das extensões
Durante o processo de integração, o Kubernetes habilitado para Azure Arc provisiona agentes para o cluster do Kubernetes. As versões do agente mudam, à medida que as tecnologias do Azure Arc evoluem. Portanto, é importante que os agentes sejam atualizados com frequência.
Habilite o recurso de atualização automática para agentes do Azure Arc em execução dentro do cluster, que é o comportamento padrão ao integrar um cluster ao Azure Arc.
- Para obter mais informações sobre o recurso de atualização automática e a política de suporte à versão, examine as Diretrizes para Agentes de Atualização e a Área de design para gerenciamento de extensões.
As extensões também exigem atualizações no cluster. Para as extensões instaladas no cluster, recomendamos que você deixe habilitado o comportamento padrão de atualizar automaticamente a versão secundária da extensão durante o provisionamento. Para obter atualizações da versão principal, um caminho de migração é documentado para migrar para a versão principal da extensão.
- Para obter mais informações, examine a Área de design crítica para gerenciamento de extensões.
Próximas etapas
Para obter mais informações sobre o percurso na nuvem híbrida e multicloud, confira os artigos a seguir.
- Examine os pré-requisitos do Kubernetes habilitado para Azure Arc.
- Examine as distribuições validadas do Kubernetes para Kubernetes habilitado para Azure Arc.
- Saiba como Gerenciar ambientes híbridos e multicloud.
- Saiba mais sobre o GitHub Actions para Azure, para entender como você pode usar o GitHub Actions para automatizar as implantações de recursos do Azure.
- Saiba mais sobre o Azure Pipelines, para entender que você pode usar o Azure Pipelines para automação.
- Experimente cenários automatizados do Kubernetes habilitado para Azure Arc com o Azure Arc Jumpstart.
- Saiba mais sobre o Azure Arc por meio do roteiro de aprendizagem do Azure Arc.
- Confira Perguntas frequentes – habilitado para Azure Arc, para encontrar as respostas às perguntas mais comuns.