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.
-
Atualize o controlador do kro autogerenciado para usar
kube-systempara 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-systemIsso transfere a concessão do controlador para o
kube-system, permitindo que a funcionalidade gerenciada se coordene com ele. -
Crie a funcionalidade do kro no cluster (consulte Criação de uma funcionalidade do kro).
-
A funcionalidade gerenciada reconhece as ResourceGraphDefinitions e as instâncias existentes, assumindo o processo de reconciliação.
-
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
-
Criação de uma funcionalidade do kro: crie um recurso de funcionalidade do kro
-
Conceitos do kro: compreenda os conceitos do kro e a composição de recursos