Menu Docs
Página inicial do Docs
/
Operador de Kubernetes do MongoDB Enterprise
/ /

Atualize o MongoDB Enterprise Kubernetes Operator

Nesta página

  • Atualize o MongoDB Enterprise Kubernetes Operator em execução no Kubernetes
  • Atualize o MongoDB Enterprise Kubernetes Operator em execução no OpenShift
  • Verificar a instalação
  • Próximos passos

O procedimento a seguir descreve como atualizar o Operador Kubernetes para sua versão mais recente. Este processo de atualização é paralelo ao processo de instalação do Kubernetes Operator.

Observação

Use o mesmo namespace em todo o

Por padrão, o Operador Kubernetes distribui todos os recursos no seu cluster Kubernetes no namespace mongodb. Você pode distribuir recursos do Kubernetes Operator para um namespace diferente editando todos os valores para metadata.namespace em mongodb-enterprise.yaml:

##---
# Source: mongodb-enterprise-operator/templates/serviceaccount.yaml
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: mongodb-enterprise-operator
namespace: production
##---
# Source: mongodb-enterprise-operator/templates/operator.yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mongodb-enterprise-operator
namespace: production
---
# Example truncated
---
...
1

Para evitar alterações significativas, você deve selecionar as mesmas configurações que as da implantação existente. Para saber mais sobre as configurações de instalação opcionais do Operador Kubernetes, consulte Configurações de instalação do Helm do Operador.

2

Preencha o espaço reservado do <version> e execute o seguinte comando do kubectl para implantar sua versão escolhida do Operador Kubernetes para seu cluster Kubernetes:

kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-enterprise-kubernetes/<version>/mongodb-enterprise.yaml
3

Preencha o espaço reservado do <version> e execute o seguinte comando do kubectl para distribuir a versão escolhida dos CRDs ao seu agrupamento do Kubernetes:

kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-enterprise-kubernetes/<version>/crds.yaml

Use os Charts Helm do MongoDB para Kubernetes.

1

Execute o seguinte comando para verificar a versão do seu modelo atual do Helm:

helm search repo mongodb/enterprise-operator

Se a versão instalada atualmente não for a versão mais recente, execute o seguinte comando para atualizar seu repositório do Helm:

helm repo update mongodb

Se você não tiver o repositório Helm instalado localmente, pode instalá-lo executando:

helm repo add mongodb https://mongodb.github.io/helm-charts
2

Para evitar alterações significativas, você deve selecionar as mesmas configurações que as da implantação existente. Para saber mais sobre as configurações de instalação opcionais do Kubernetes Operator, consulte Configurações de instalação do Operator Helm.

3

Preencha o espaço reservado do <version> e execute o seguinte comando do kubectl para implantar os CRDs em seu cluster do Kubernetes:

kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-enterprise-kubernetes/<version>/crds.yaml
4

Execute o seguinte comando helm para distribuir o Operador Kubernetes para o namespace padrão no seu cluster Kubernetes:

helm install enterprise-operator mongodb/enterprise-operator

Você pode passar os sinalizadores --namespace e --namespace-create para distribuir o operador Kubernetes em um namespace não padrão, da seguinte forma:

helm install enterprise-operator mongodb/enterprise-operator \
--namespace mongodb \
--create-namespace

As etapas a seguir dependem de como seu ambiente está configurado:

Observação

Use o mesmo namespace em todo o

Por padrão, o Operador Kubernetes distribui todos os recursos do seu cluster Kubernetes no namespace mongodb. Você pode distribuir recursos do Kubernetes Operator para um namespace diferente editando todos os valores para metadata.namespace em mongodb-enterprise-openshift.yaml:

##---
# Source: mongodb-enterprise-operator/templates/serviceaccount.yaml
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: enterprise-operator
namespace: production
##---
# Source: mongodb-enterprise-operator/templates/operator.yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: enterprise-operator
namespace: production
---
# Example truncated
---
...
1

Para evitar alterações significativas, você deve selecionar as mesmas configurações que as da implantação existente. Para saber mais sobre as configurações de instalação opcionais do Kubernetes Operator, consulte Configurações de instalação do Operator Helm.

Você deve adicionar seu <openshift-pull-secret> às definições do ServiceAccount :

---
# Source: mongodb-enterprise-operator/templates/serviceaccount.yaml
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: enterprise-operator
namespace: mongodb
imagePullSecrets:
- name: <openshift-pull-secret>
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: mongodb-enterprise-appdb
namespace: mongodb
imagePullSecrets:
- name: <openshift-pull-secret>
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: mongodb-enterprise-database-pods
namespace: mongodb
imagePullSecrets:
- name: <openshift-pull-secret>
2

Preencha o <version> espaço reservado e execute o seguinte oc:

oc apply -f https://raw.githubusercontent.com/mongodb/mongodb-enterprise-kubernetes/<version>/mongodb-enterprise-openshift.yaml
3

Execute o seguinte oc comando:

Preencha o <version> espaço reservado e execute o seguinte oc comando para implementar a versão escolhida dos CRDs no cluster Kubernetes:

oc apply -f https://raw.githubusercontent.com/mongodb/mongodb-enterprise-kubernetes/<version>/crds.yaml
1

Execute o seguinte comando para verificar a versão do seu modelo atual do Helm:

helm search repo mongodb/enterprise-operator

Se a versão instalada atualmente não for a versão mais recente, execute o seguinte comando para atualizar seu repositório do Helm:

helm repo update mongodb

Se você não tiver o repositório Helm instalado localmente, pode instalá-lo executando:

helm repo add mongodb https://mongodb.github.io/helm-charts
2

Para evitar alterações significativas, você deve selecionar as mesmas configurações que as da implantação existente. Para saber mais sobre as configurações de instalação opcionais do Kubernetes Operator, consulte Configurações de instalação do Operator Helm.

3

Preencha o espaço reservado do <version> e execute o seguinte comando do kubectl para implantar os CRDs em seu cluster do Kubernetes:

kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-enterprise-kubernetes/<version>/crds.yaml
4

Execute o seguinte comando helm para distribuir o Operador Kubernetes para o namespace padrão no seu cluster Kubernetes:

helm install enterprise-operator mongodb/enterprise-operator

Você pode passar os sinalizadores --namespace e --namespace-create para distribuir o operador Kubernetes em um namespace não padrão, da seguinte forma:

helm install enterprise-operator mongodb/enterprise-operator \
--namespace mongodb \
--create-namespace

Para solucionar problemas do seu operador Kubernetes, consulte Verificar registros do operador Kubernetes e outros tópicos de solução de problemas.

Importante

Se você precisar remover o Kubernetes Operator ou o namespace, primeiro deverá remover os recursos do MongoDB.

Para verificar se o Kubernetes Operator foi instalado corretamente, execute o seguinte comando e verifique o resultado:

kubectl describe deployments mongodb-enterprise-operator -n <metadata.namespace>
oc describe deployments mongodb-enterprise-operator -n <metadata.namespace>

Por padrão, existem sistemas no namespace mongodb . Se a seguinte mensagem de erro aparecer, certifique-se de usar o namespace correto:

Error from server (NotFound): deployments.apps "mongodb-enterprise-operator" not found

Para solucionar problemas do seu operador Kubernetes, consulte Verificar registros do operador Kubernetes e outros tópicos de solução de problemas.

Importante

Se você precisar remover o Kubernetes Operator ou o namespace, primeiro deverá remover os recursos do MongoDB.

Depois de atualizar o MongoDB Enterprise Kubernetes Operator, você pode: