Comparação da funcionalidade do EKS para o kro em relação ao kro autogerenciado - Amazon EKS

Ajudar a melhorar esta página

Para contribuir com este guia de usuário, escolha o link Editar esta página no GitHub, disponível no painel direito de cada página.

Comparação da funcionalidade do EKS para o kro em relação ao kro autogerenciado

A funcionalidade do EKS para o kro é equivalente à do kro autogerenciado, porém apresenta vantagens operacionais significativas. Para obter uma comparação geral das funcionalidades do EKS em relação às soluções autogerenciadas, consulte Considerações sobre as funcionalidades do EKS.

A funcionalidade do EKS para o kro usa os mesmos controladores da versão original do kro e é totalmente compatível com a versão original do projeto. As ResourceGraphDefinitions, as expressões CEL e a composição de recursos funcionam de maneira idêntica. Para obter a documentação completa do kro e exemplos, consulte a documentação oficial do kro.

Caminho de migração

Você pode migrar de um kro autogerenciado para a funcionalidade gerenciada sem tempo de inatividade.

Importante

Antes de realizar a migração, certifique-se de que o controlador kro autogerenciado esteja executando a mesma versão da funcionalidade do EKS para o kro. Verifique a versão da funcionalidade no console do EKS ou usando o comando aws eks describe-capability e, em seguida, atualize a instalação do recurso autogerenciado para que seja compatível. Isso evita problemas de compatibilidade durante a migração.

  1. Atualize o controlador do kro autogerenciado para usar kube-system para concessões de eleição de líder:

    helm upgrade --install kro \ oci://ghcr.io/awslabs/kro/kro-chart \ --namespace kro \ --set leaderElection.namespace=kube-system

    Isso transfere a concessão do controlador para o kube-system, permitindo que a funcionalidade gerenciada se coordene com ele.

  2. Crie a funcionalidade do kro no cluster (consulte Criação de uma funcionalidade do kro).

  3. A funcionalidade gerenciada reconhece as ResourceGraphDefinitions e as instâncias existentes, assumindo o processo de reconciliação.

  4. Reduza gradualmente a escala verticalmente ou remova as implantações do kro autogerenciado:

    helm uninstall kro --namespace kro

Com essa abordagem, ambos os controladores podem coexistir com segurança durante a migração. A funcionalidade gerenciada assume automaticamente as ResourceGraphDefinitions e as instâncias que antes eram gerenciadas pelo kro autogerenciado, assegurando reconciliação contínua sem gerar conflitos.

Próximas etapas