Siga as etapas para o seu tipo de sistema para começar a gerenciar suas sistemas do MongoDB Enterprise e do Ops Manager com o Kubernetes Operator em vez do MongoDB Enterprise Kubernetes Operator.
Migrar do MongoDB Enterprise Operator para o Kubernetes Operator para a maioria dos sistemas
Siga estas etapas para migrar na maioria dos cenários de sistema. Se você estiver usando o Operator Lifecycle Manager (OLM) para gerenciar seus sistemas de operador (normalmente em clusters OpenShift), consulte estas etapas.
Atualize para v1.33 do MongoDB Enterprise Kubernetes Operator.
Para obter instruções sobre como fazer upgrade de uma versão anterior do operador Kubernetes para o v1.33, consulte o guia de upgrade.
Execute as duas tarefas a seguir se você tiver implementado recursos em vários clusters do Kubernetes:
Faça backup do binário do plug-in
kubectl. Isso torna mais fácil reverter a migração para o Kubernetes Operator se encontrar problemas.Configure os clusters de membros seguindo a documentação de configuração de vários clusters (garantindo que você use o plugin-in
kubectlda versão MongoDB Controladores para Kubernetes Operator) ou manualmente usando o modelo Helm.Importante
Os RBACs do Kubernetes Operator devem ser distribuídos nos clusters de membros antes da distribuição do Kubernetes Operator na etapa 5. Os novos recursos RBAC começam com
mongodb-kubernetes-operator-. Você também deve garantir que omongodb-kubernetes-operator-member-listesteja presente no cluster do operador depois de executar a versão mais recente do binário do plug-inkubectl.
Instale os CRDs do Operador Kubernetes manualmente.
kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-kubernetes/1.1.0/public/crds.yaml
Para verificar se os CRDs estão instalados em seu cluster do Kubernetes, procure o CRD mongodbcommunity:
Dica
Os nomes de recursos personalizados do Ops Manager e MongoDB Enterprise não foram alterados no Kubernetes Operator. Embora você possa não ter recursos do MongoDB Community implantados, pesquisar recursos personalizados do mongodbcommunity é a maneira mais simples de verificar a instalação do Kubernetes Operator.
kubectl get crds | grep mongodbcommunity
Instale o novo gráfico do Kubernetes Operator Helm.
Aviso
Se você tiver substituído os valores padrão do gráfico Helm para seu sistema do Enterprise Kubernetes Operator , não deverá usar os mesmos valores para seu sistema do Kubernetes Operator, pois os nomes dos recursos podem colidir e impedir que a migração seja bem-sucedida.
helm repo add mongodb https://mongodb.github.io/helm-charts && \ helm repo update && \ helm upgrade --install mongodb-kubernetes-operator mongodb/mongodb-kubernetes --namespace <your-namespace>
O reconciliador do Operador Kubernetes executa e processa os recursos personalizados existentes.
O Kubernetes Operator aplica imagens atualizadas, ServiceAccounts e outros recursos.
Importante
Essa etapa aciona uma reinicialização contínua dos Pods implementados, pois os nomes do RBAC foram alterados de MongoDB Enterprise Kubernetes Operator para Kubernetes Operator.
Aguarde a reconciliação dos recursos (cheguem à Running fase) e se tornem íntegros.
O Kubernetes Operator implementa uma réplica de operador por padrão. Se você deseja executar mais de uma réplica, consulte https://github.com/mongodb/mongodb-kubernetes/blob/master/public/mongodb-kubernetes.yaml#L263 para obter detalhes sobre como dimensionar o operador.
Remova ativos antigos.
Agora você pode remover o gráfico Helm do MongoDB Enterprise Kubernetes Operator, bem como os RBACs em todos os clusters Kubernetes e qualquer plug-in binário de backup kubectl.
Se você implantou recursos em vários clusters do Kubernetes, agora pode remover com segurança os mongodb-enterprise dos clusters de membros e excluir seu binário de plug-in de backup do kubectl.
Migrar do MongoDB Enterprise Kubernetes Operator para o Kubernetes Operator com o Operator Lifecycle Manager (OLM) no OpenShift ou em outras plataformas
Para migrar do MongoDB Enterprise Kubernetes Operator para o Kubernetes Operator usando OLM (o método típico de implantação em clusters OpenShift, mas também é possível em outras plataformas Kubernetes), desinstale o operador antigo e instale o novo:
Importante
A remoção do Enterprise Kubernetes Operator não afeta o banco de dados e os recursos do Ops Manager que você implementa no Kubernetes. O processo de migração não afeta seus volumes de trabalho.
Instale o Kubernetes Operator a partir de um catálogo disponível em seu cluster.
O Kubernetes Operator está disponível no catálogo de operadores certificados da Red Hat, bem como no catálogo operatorhub.io.
kubectl create -f <path-to-bundle>
Migração do Community Kubernetes Operator para o Kubernetes Operator
Consulte os seguintes recursos para saber como migrar para o Kubernetes Operator: