Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/
Controladores MongoDB para operador Kubernetes
/

Migrar para drivers MongoDB para operador Kubernetes

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.

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.

1
2

Isso impede que ele e os Controladores MongoDB para Operador Kubernetes sejam executados em paralelo.

3

Execute as duas tarefas a seguir se você tiver implementado recursos em vários clusters do Kubernetes:

  1. 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.

  2. 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 o mongodb-kubernetes-operator-member-list esteja presente no cluster do operador depois de executar a versão mais recente do binário do plug-in kubectl.

4
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
5

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>
6

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.

7

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.

8

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.

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.

1

Substitua <subscription-namespace> e <subscription-name> pelos valores que correspondem ao seu recurso.

kubectl -n <subscription-namespace> delete subscription <subscription-name>
2

Geralmente, é possível encontrar o nome do CSV listando os CSVs no namespace do operador. Substitua <operator-namespace> e <csv-name> pelos valores apropriados.

kubectl -n <operator-namespace> delete csv <csv-name>
3

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>

Consulte os seguintes recursos para saber como migrar para o MongoDB Drivers for Kubernetes Operator:

Voltar

Instalar

Nesta página