Atualize o MongoDB Enterprise Kubernetes Operator
Nesta página
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.
Atualize o MongoDB Enterprise Kubernetes Operator em execução no Kubernetes
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 ...
Personalize seu Kubernetes Operator YAML antes de atualizá-lo.
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.
Atualize para a nova versão do Operador Kubernetes.
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
Use os Charts Helm do MongoDB para Kubernetes.
Atualize para a versão mais recente do MongoDB Helm Charts for Kubernetes.
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
Personalize seu Gráfico Helm antes de atualizá-lo.
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.
Atualize o operador Kubernetes.
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
Atualize o MongoDB Enterprise Kubernetes Operator em execução no OpenShift
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 ...
Personalize o Kubernetes Operator YAML antes de atualizá-lo.
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>
Atualize para a nova versão do Operador Kubernetes.
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
Atualize o CustomResourceDefinitions para sistemas do MongoDB .
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
Atualize para a versão mais recente do MongoDB Helm Charts for Kubernetes.
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
Personalize seu Gráfico Helm antes de atualizá-lo.
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.
Atualize o operador Kubernetes.
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.
Verificar a instalação
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.
Próximos passos
Depois de atualizar o MongoDB Enterprise Kubernetes Operator, você pode: