Docs Menu
Docs Home
/ /
Actualizar
/ / /

Actualizar el operador Kubernetes de MongoDB Enterprise

El siguiente procedimiento describe cómo actualizar el operador de Kubernetes a su versión más reciente. Este proceso de actualización es similar al de instalación.

Nota

El proceso de actualización de Kubernetes Operator requiere que actualice gradualmente cada versión secundaria hasta la versión de destino. Por ejemplo, si actualiza de la versión 1.2.x a la 1.4.x, primero debe actualizar a la 1.3.x antes de continuar con la 1.4.x.

Nota

Se puede usar el mismo namespace siempre

De forma predeterminada, el operador de Kubernetes implementa todos los recursos de su clúster de Kubernetes en el espacio de nombres mongodbPuede implementar recursos de Kubernetes Operator en un espacio de nombres diferente editando todos los valores de metadata.namespace en 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 cambios importantes, asegúrese de seleccionar la misma configuración que en su implementación actual. Para obtener más información sobre la configuración opcional de instalación del operador de Kubernetes, consulte Configuración de instalación de Operator Helm.

2

Complete el marcador de posición <version> y ejecute el siguiente comando kubectl para implementar la versión elegida del operador de Kubernetes en su clúster de Kubernetes:

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

Complete el marcador de posición <version> y ejecute el siguiente comando kubectl para implementar la versión elegida de los CRD en su clúster de Kubernetes:

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

Utiliza los MongoDB Helm Charts para Kubernetes.

1

Ejecute el siguiente comando para verificar la versión de su plantilla Helm actual:

helm search repo mongodb/enterprise-operator

Si la versión que tiene instalada actualmente no es la última versión, ejecute el siguiente comando para actualizar su repositorio de Helm:

helm repo update mongodb

Si no tiene el repositorio de Helm instalado localmente, puede instalarlo ejecutando:

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

Para evitar cambios importantes, asegúrese de seleccionar la misma configuración que en su implementación actual. Para obtener más información sobre la configuración opcional de instalación del operador de Kubernetes, consulte Configuración de instalación de Operator Helm.

3

Rellene el marcador de posición <version> y ejecute el siguiente comando kubectl para implementar los CRD en su clúster de Kubernetes:

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

Ejecuta el siguiente comando helm para implementar el operador de Kubernetes en el namespace por defecto de tu clúster de Kubernetes:

helm install enterprise-operator mongodb/enterprise-operator

Puedes pasar las banderas --namespace y --namespace-create para implementar el operador de Kubernetes en un namespace que no esté establecido por defecto, de la siguiente manera:

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

Los siguientes pasos dependen de cómo esté configurado su entorno:

Nota

Se puede usar el mismo namespace siempre

Por defecto, el operador de Kubernetes implementa todos los recursos de tu clúster de Kubernetes en el namespace mongodb. Puedes implementar recursos de operador de Kubernetes en otro namespace diferente editando todos los valores para metadata.namespace en 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 cambios importantes, asegúrese de seleccionar la misma configuración que en su implementación actual. Para obtener más información sobre la configuración opcional de instalación del operador de Kubernetes, consulte Configuración de instalación de Operator Helm.

Debes agregar tu <openshift-pull-secret> a las ServiceAccount definiciones:

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

Rellene el <version> marcador de posición y ejecute el siguiente comando:

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

Ejecute el siguiente comando oc:

Complete el <version> marcador de posición y ejecute el siguiente comando oc para implementar la versión elegida de los CRD en su clúster de Kubernetes:

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

Ejecute el siguiente comando para verificar la versión de su plantilla Helm actual:

helm search repo mongodb/enterprise-operator

Si la versión que tiene instalada actualmente no es la última versión, ejecute el siguiente comando para actualizar su repositorio de Helm:

helm repo update mongodb

Si no tiene el repositorio de Helm instalado localmente, puede instalarlo ejecutando:

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

Para evitar cambios importantes, asegúrese de seleccionar la misma configuración que en su implementación actual. Para obtener más información sobre la configuración opcional de instalación del operador de Kubernetes, consulte Configuración de instalación de Operator Helm.

3

Rellene el marcador de posición <version> y ejecute el siguiente comando kubectl para implementar los CRD en su clúster de Kubernetes:

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

Ejecuta el siguiente comando helm para implementar el operador de Kubernetes en el namespace por defecto de tu clúster de Kubernetes:

helm install enterprise-operator mongodb/enterprise-operator

Puedes pasar las banderas --namespace y --namespace-create para implementar el operador de Kubernetes en un namespace que no esté establecido por defecto, de la siguiente manera:

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

Para solucionar problemas de tu operador de Kubernetes, consulta Revisión de registros del operador de Kubernetes y otros temas de solución de problemas.

Importante

Si necesitas eliminar el operador Kubernetes o el namespace, primero debes eliminar los recursos de MongoDB.

Para verificar que el Operador de Kubernetes se instaló correctamente, ejecuta el siguiente comando y verifica el resultado:

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

Por defecto, las implementaciones existen en el namespace mongodb. Si aparece el siguiente mensaje de error, asegúrate de utilizar el namespace correcto:

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

Para solucionar problemas de tu operador de Kubernetes, consulta Revisión de registros del operador de Kubernetes y otros temas de solución de problemas.

Importante

Si necesitas eliminar el operador Kubernetes o el namespace, primero debes eliminar los recursos de MongoDB.

Después de actualizar el operador Kubernetes de MongoDB Enterprise, puede:

En esta página