Docs Menu
Docs Home
/ /

Operador de Kubernetes de MongoDB Enterprise kubectl y oc Configuración de instalación

Para proporcionar configuraciones opcionales, edite el ArchivoYAML que corresponde a su tipo de implementación en el directorio donde clonó el repositorio del operador de Kubernetes:

  • Kubernetes básico con kubectl: mongodb-enterprise.yaml

  • OpenShift usando oc: mongodb-enterprise-openshift.yaml

Si la configuración que desea agregar no existe en el archivo YAML, agréguela como una nueva matriz de asignaciones de pares clave-valor en la colección spec.template.spec.containers.name.env.:

  • Establezca el valor de la clave spec.template.spec.containers.name.env.name en el nombre de la configuración.

  • Establezca el valor de la clave spec.template.spec.containers.name.env.value en el valor de la configuración.

Para completar los valores de las imágenes de contenedor, consulte Imágenes de contenedor.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: INIT_APPDB_IMAGE_REPOSITORY
11 value: quay.io/mongodb/mongodb-enterprise-init-appdb-ubi

URL del repositorio desde el que el operador de Kubernetes descarga la imagen del Agente MongoDB para implementaciones de bases de datos no estáticas. Incluya la versión del Agente MongoDB. Para obtener más información, consulte Imágenes de contenedor.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: AGENT_IMAGE
11 value: quay.io/mongodb/mongodb-agent-ubi:<version>

Versión de la imagen que contiene el Agente MongoDB que utiliza la base de datos de la aplicación.

El valor predeterminado es 10.2.15.5958-1_4.2.11.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: APPDB_AGENT_VERSION
11 value: 10.2.15.5958-1_4.2.11

URL del repositorio desde el cual el operador de Kubernetes descarga la imagen de la base de datos de la aplicación.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: APPDB_IMAGE_REPOSITORY
11 value: quay.io/mongodb/mongodb-enterprise-appdb-ubi

Tiempo, en segundos, que el operador de Kubernetes intenta conectarse al punto final del servidor de API de Kubernetes de un clúster. Este tiempo de espera se establece para todos los clústeres de Kubernetes en implementaciones de MongoDB con varios clústeres de Kubernetes. Si el operador de Kubernetes no recibe una respuesta del servidor de API de Kubernetes dentro del tiempo especificado, registra el estado del clúster como "incorrecto". Para obtener más información, consulte Solución de problemas de clústeres de Kubernetes.

El valor predeterminado 10 es.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: CLUSTER_CLIENT_TIMEOUT
11 value: 10

Versión de la imagen de la base de datos empresarial MongoDB que implementa el operador de Kubernetes.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: DATABASE_VERSION
11 value: 1.33

Política de extracción para la imagen de base de datos MongoDB Enterprise que el operador de Kubernetes implementa.

El operador de Kubernetes acepta los siguientes valores: Siempre, IfNotPresent, Nunca.

El valor por defecto es Always.

URL del repositorio desde el que se encuentra initContainer Se descarga la imagen que contiene los scripts de inicio de la base de datos de la aplicación y la sonda de preparación.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: INIT_APPDB_IMAGE_REPOSITORY
11 value: quay.io/mongodb/mongodb-enterprise-init-appdb-ubi

Versión de la imagen initContainer que contiene los scripts de inicio de la base de datos de la aplicación y la sonda de preparación.

El valor predeterminado 1.33 es.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: INIT_APPDB_VERSION
11 value: 1.33

URL del repositorio desde el que initContainer se descarga la imagen que contiene los scripts de inicio del Agente MongoDB y la sonda de preparación.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: INIT_DATABASE_IMAGE_REPOSITORY
11 value: quay.io/mongodb/mongodb-enterprise-init-database-ubi

Versión de la imagen initContainer que contiene los scripts de inicio del Agente MongoDB y la sonda de preparación.

El valor predeterminado 1.33 es.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: INIT_DATABASE_VERSION
11 value: 1.33

URL del repositorio desde el que initContainer se descarga la imagen que contiene los scripts de inicio de Ops Manager y la sonda de preparación.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: INIT_OPS_MANAGER_IMAGE_REPOSITORY
11 value: quay.io/mongodb/mongodb-enterprise-init-ops-manager-ubi

Versión de la imagen initContainer que contiene los scripts de inicio de Ops Manager y la sonda de preparación.

El valor predeterminado 1.33 es.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: INIT_OPS_MANAGER_VERSION
11 value: 1.33

Ruta a los archivos de respaldo rotados readiness.log mantenidos por la sonda de preparación.

El valor por defecto es /var/log/mongodb-mms-automation/readiness.log.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: LOG_FILE_PATH
11 value: /var/log/mongodb-mms-automation/readiness.log

Bandera que determina si el operador de Kubernetes hereda o no la configuración de securityContext que administra su clúster de Kubernetes.

Este valor debe ser verdadero si desea ejecutar el operador de Kubernetes en OpenShift o en un entorno restrictivo.

El valor predeterminado es falso.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: MANAGED_SECURITY_CONTEXT
11 value: false

El valor predeterminado es verdadero.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: MANAGED_SECURITY_CONTEXT
11 value: true

URL del repositorio desde el que el operador de Kubernetes descarga la imagen del agente de MongoDB para las implementaciones de bases de datos. Para obtener más información, consulte Imágenes de contenedor.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: MDB_AGENT_IMAGE_REPOSITORY
11 value: quay.io/mongodb/mongodb-agent-ubi

En Kubernetes Operator 1.20, el registro de contenedores cambió para la imagen de la base de datos de la aplicación y las imágenes utilizan un nuevo sufijo de etiqueta. Cuando actualices el operador de Kubernetes, el operador de Kubernetes actualiza automáticamente el sufijo anterior, -ent, para todas las imágenes que hacen referencia al nuevo registro de contenedores a -ubi8 o el sufijo establecido en MDB_IMAGE_TYPE o mongodb.imageType.

Por ejemplo, el operador de Kubernetes cambia quay.io/mongodb/mongodb-enterprise-server:4.4.5 a quay.io/mongodb/mongodb-enterprise-server:4.4.5-ubi8.

Para evitar que el operador de Kubernetes actualice automáticamente el sufijo, configure MDB_APPDB_ASSUME_OLD_FORMAT o mongodb.appdbAssumeOldFormat truecomo. Por ejemplo, podría querer detener el cambio automático de sufijo si está duplicando esta imagen desde su propio repositorio.

El valor predeterminado es false, que actualiza automáticamente el sufijo de la imagen.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: MDB_APPDB_ASSUME_OLD_FORMAT
11 value: false

Bandera que determina si el operador de Kubernetes habilita o no la recuperación automática de MongoDB recursos por pod.

El valor predeterminado es verdadero.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: MDB_AUTOMATIC_RECOVERY_ENABLE
11 value: false

Número de segundos que un recurso personalizado puede permanecer en un estado Pending o Failed antes de que el Operador de Kubernetes recupere automáticamente tus recursos MongoDB.

El valor predeterminado es segundos 1200 (20 minutos).

Para deshabilitar la recuperación automática, configure la variable de entorno MDB_AUTOMATIC_RECOVERY_ENABLE false en.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: MDB_AUTOMATIC_RECOVERY_BACKOFF_TIME_S
11 value: 3600

Determina la arquitectura de contenedor utilizada por todas sus implementaciones:

Para habilitar contenedores estáticos para una sola implementación, utilice en metadata.annotations.mongodb.com/v1.architecture el recurso MongoDB.

El valor es por defecto non-static.

Para habilitar contenedores estáticos, configúrelo en static.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: MDB_DEFAULT_ARCHITECTURE
11 value: static

El sufijo de la imagen de la base de datos de la aplicación.

En Kubernetes Operator 1.20, el registro de contenedores cambió para la imagen de la base de datos de la aplicación y las imágenes utilizan un nuevo sufijo de etiqueta. Cuando actualices el operador de Kubernetes, el operador de Kubernetes actualiza automáticamente el sufijo anterior, -ent, para todas las imágenes que hacen referencia al nuevo registro de contenedores a -ubi8 o el sufijo establecido en MDB_IMAGE_TYPE o mongodb.imageType.

Por ejemplo, el operador de Kubernetes cambia quay.io/mongodb/mongodb-enterprise-server:4.4.5 a quay.io/mongodb/mongodb-enterprise-server:4.4.5-ubi8.

Para evitar que el operador de Kubernetes actualice automáticamente el sufijo, configure MDB_APPDB_ASSUME_OLD_FORMAT o mongodb.appdbAssumeOldFormat truecomo. Por ejemplo, podría querer detener el cambio automático de sufijo si está duplicando esta imagen desde su propio repositorio.

El valor es por defecto -ubi8.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: MDB_IMAGE_TYPE
11 value: ubi8

Controla si los archivos de registro se envían a la salida estándar, como cuando se ejecuta kubectl describe.

El valor es por defecto true.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: MDB_WITH_AGENT_FILE_LOGGING
11 value: true

La cantidad de procesos de conciliación simultáneos que puede realizar el operador de Kubernetes.

Ejemplo

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - env:
7 - name: MDB_MAX_CONCURRENT_RECONCILES
8 value: "10"

Permite que el operador de Kubernetes recopile y envíe telemetría a MongoDB para su análisis. MDB_OPERATOR_TELEMETRY_SEND_ENABLED también debe establecerse en true para que el operador de Kubernetes envíe telemetría a MongoDB.

El valor predeterminado es true. Si se establece en false, el operador de Kubernetes no recopila ni envía telemetría a MongoDB.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - env:
7 - name: MDB_OPERATOR_TELEMETRY_ENABLED
8 value: "true"

Permite que el operador de Kubernetes envíe telemetría a MongoDB para su análisis. MDB_OPERATOR_TELEMETRY_ENABLED también debe establecerse en true para que el operador de Kubernetes envíe telemetría.

El valor predeterminado es true. Si se establece en false, el operador de Kubernetes recopila la telemetría en el ConfigMap llamado mongodb-enterprise-operator-telemetry, pero no la envía a MongoDB.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - env:
7 - name: MDB_OPERATOR_TELEMETRY_SEND_ENABLED
8 value: "true"

Permite que el operador de Kubernetes funcione en entornos con restricciones de proxy. Establezca esta variable en true junto con la configuración de proxy estándar (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) para propagar esta configuración desde el pod del operador de Kubernetes a los agentes de MongoDB, lo que permite que todos los componentes se comuniquen eficazmente a través de los proxies especificados.

Ejemplo

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - env:
7 - name: MDB_PROPAGATE_PROXY_ENV
8 value: "true"
9 - name: HTTP_PROXY
10 value: "http://example-http-proxy:7312"
11 - name: HTTPS_PROXY
12 value: "https://secure-proxy:3242"
13 - name: NO_PROXY
14 value: "google.com"

URL de la imagen de la base de datos empresarial MongoDB que implementa el operador de Kubernetes.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: MONGODB_ENTERPRISE_DATABASE_IMAGE
11 value: quay.io/mongodb/mongodb-enterprise-database-ubi

Etiqueta para el entorno de implementación de operadores de Kubernetes. Este valor afecta los tiempos de espera predeterminados, así como el nivel y el formato de registro:

Si el valor es
El nivel de registro está configurado en
El formato de registro está configurado en

dev

debug

text

prod

información

json

El valor predeterminado es prod.

Política de extracción para las imágenes de Ops Manager que implementa el operador de Kubernetes.

El operador de Kubernetes acepta los siguientes valores: Siempre, IfNotPresent y Nunca.

El valor por defecto es Always.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: OPS_MANAGER_IMAGE_PULL_POLICY
11 value: Always

URL del repositorio desde el que se descarga la imagen de un recurso de Ops Manager.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: OPS_MANAGER_IMAGE_REPOSITORY
11 value: quay.io/mongodb/mongodb-enterprise-ops-manager-ubi

La cantidad de archivos de respaldo rotados readiness.log mantenidos por la sonda de preparación.

El valor predeterminado 5 es.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: READINESS_PROBE_LOGGER_BACKUPS
11 value: 1

Controla si los archivos de respaldo rotados readiness.log mantenidos por la sonda de preparación se comprimen en archivos readiness.log.gz.

El valor predeterminado es false, que deja los archivos readiness.log sin comprimir.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: READINESS_PROBE_LOGGER_COMPRESS
11 value: true

El tamaño máximo del archivo readiness.log en MB.

El valor predeterminado 100 es.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: READINESS_PROBE_LOGGER_MAX_SIZE
11 value: 125

El número máximo de días para conservar los readiness.log archivos rotados, a partir de la fecha indicada en la marca de tiempo del archivo. Si se establece en, el operador de Kubernetes no 0 elimina readiness.log los archivos según su antigüedad, sino que se basa en READINESS_PROBE_LOGGER_BACKUPS para determinar la retención.

El valor predeterminado 0 es.

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - name: mongodb-enterprise-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: READINESS_PROBE_LOGGER_MAX_AGE
11 value: 3

Espacios de nombres que el operador de Kubernetes supervisa para MongoDB detectar cambios en el recurso. Si este espacio de nombres difiere del predeterminado, asegúrese de que la cuenta de servicio del operador de Kubernetes pueda acceder a él.

  • Para observar todos los espacios de nombres, especifique * y asigne ClusterRole a la mongodb-enterprise-operator ServiceAccount que utiliza para ejecutar el operador de Kubernetes.

  • Para ver un subconjunto de todos los espacios de nombres, especifíquelos en una lista separada por comas, escape cada coma con una barra invertida y rodee la lista entre comillas,"operator.watchNamespace=ns1\,ns2" como.

Monitorear un subconjunto de espacios de nombres es útil en implementaciones donde una sola instancia de Kubernetes Operator monitorea un tipo de recurso de clúster diferente. Por ejemplo, puede configurar Kubernetes Operator para que monitoree MongoDB recursos en un subconjunto de espacios de nombres y MongoDBMultiCluster recursos en otro. Para evitar condiciones de competencia durante la conciliación de recursos, asegúrese de asignar el alcance a un subconjunto de espacios de nombres distinto para cada tipo de recurso personalizado que desee que Kubernetes Operator monitorice.

Importante

Para implementar Ops Manager y MongoDB recursos en uno o más espacios de nombres distintos de aquel en el que implementa el operador de Kubernetes, consulte Establecer el alcance para la implementación del operador de Kubernetes de MongoDB Enterprise para conocer los valores que debe usar y los pasos adicionales que podría tener que realizar.

El valor predeterminado <metadata.namespace> es.

Volver

Configuraciones de instalación para empresas

En esta página