

 **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 name="kro-comparison"></a>

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](capabilities-considerations.md).

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](https://kro.run/docs/overview).

## Caminho de migração
<a name="_migration_path"></a>

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.

1. Crie a funcionalidade do kro no cluster (consulte [Criação de uma funcionalidade do kro](create-kro-capability.md)).

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

1. 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
<a name="_next_steps"></a>
+  [Criação de uma funcionalidade do kro](create-kro-capability.md): crie um recurso de funcionalidade do kro
+  [Conceitos do kro](kro-concepts.md): compreenda os conceitos do kro e a composição de recursos