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.
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
kubectl
da 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-list
esteja 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.
Kubernetes Operator deploys one operator replica by default. If you want to run more than one replica, see https://github.com/mongodb/mongodb-kubernetes/blob/master/public/mongodb-kubernetes.yaml#L263 for details on scaling up the operator.
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.
Kubernetes Operator is available in Red Hat's certified operators catalog, as well as the operatorhub.io catalog.
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: