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 MongoDB Drivers for Kubernetes Operator em vez do MongoDB Enterprise Kubernetes Operator.
Migrar do MongoDB Enterprise Operator para o MongoDB Operators for 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.
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 os Controladores MongoDB para o Operador Kubernetes se você 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
kubectl
da versão MongoDB Controladores para Kubernetes Operator) ou manualmente usando o modelo Helm.Importante
Os RBACs do MongoDB Drivers for Kubernetes Operator devem ser distribuídos nos clusters de membros antes da implantação do MongoDB Operators for 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-list
esteja presente no cluster do operador depois de executar a versão mais recente do binário do plug-inkubectl
.
Instale os Controladores MongoDB para CRDs do Operador Kubernetes manualmente.
kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-kubernetes/1.2.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 MongoDB Drivers for 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 MongoDB Controladores para Kubernetes Operator.
kubectl get crds | grep mongodbcommunity
Instale o novo gráfico MongoDB Controladores para Operador Kubernetes gráfico Helm.
Aviso
Se você tiver substituído os valores padrão do gráfico Helm para sua implantação do Enterprise Kubernetes Operator , não deverá usar os mesmos valores para sua implantação do MongoDB Drivers for 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 MongoDB Operators for Kubernetes Operator executa e processa os recursos personalizados existentes.
O MongoDB Operators for 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 MongoDB Drivers for Kubernetes Operator.
Aguarde a reconciliação dos recursos (cheguem à Running
fase) e se tornem íntegros.
O MongoDB Drivers for 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 MongoDB Drivers para o Kubernetes Operator com o Operator Lifecycle Manager (OLM) no OpenShift ou em outras plataformas
Para migrar do MongoDB Enterprise Kubernetes Operator para os Controladores MongoDB para o Kubernetes Operator usando OLM (o método de sistema típico em clusters OpenShift, mas também possível em outras plataformas Kubernetes), desinstalar o operador antigo e instalar 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 os Controladores MongoDB para o Operador Kubernetes a partir de um catálogo disponível no seu cluster.
Os controladoras do MongoDB para o Kubernetes Operator estão disponíveis 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 os Controladores MongoDB para o Kubernetes Operator
Consulte os seguintes recursos para saber como migrar para o MongoDB Drivers for Kubernetes Operator: