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:
Vanilla Kubernetes using kubectl: mongodb-kubernetes.yaml
OpenShift usando oc: mongodb-kubernetes-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 contenedores.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: INIT_APPDB_IMAGE_REPOSITORY 11 value: quay.io/mongodb/mongodb-kubernetes-init-appdb
IMAGEN DEL AGENTE
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.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: AGENT_IMAGE 11 value: quay.io/mongodb/mongodb-agent:<version>
VERSIÓN DEL AGENTE APPDB
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.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: APPDB_AGENT_VERSION 11 value: 10.2.15.5958-1_4.2.11
REPOSITORIO DE IMÁGENES DE APPDB
URL del repositorio desde el cual el operador de Kubernetes descarga la imagen de la base de datos de la aplicación.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: APPDB_IMAGE_REPOSITORY 11 value: quay.io/mongodb/mongodb-kubernetes-appdb-ubi
CLUSTER_CLIENT_TIMEOUT
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.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: CLUSTER_CLIENT_TIMEOUT 11 value: 10
DATABASE_VERSION
Versión de la imagen de la base de datos empresarial MongoDB que implementa el operador de Kubernetes.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: DATABASE_VERSION 11 value: 1.7.0
POLÍTICA DE EXTRACCIÓN DE IMÁGENES
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.
REPOSITORIO DE IMÁGENES DE LA BASE DE DATOS DE LA APLICACIÓN DE INICIO
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.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: INIT_APPDB_IMAGE_REPOSITORY 11 value: quay.io/mongodb/mongodb-kubernetes-init-appdb
INIT_APPDB_VERSION
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.7.0 es.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: INIT_APPDB_VERSION 11 value: 1.7.0
REPOSITORIO DE IMÁGENES DE LA BASE DE DATOS DE INICIO
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.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: INIT_DATABASE_IMAGE_REPOSITORY 11 value: quay.io/mongodb/mongodb-kubernetes-init-database
INIT_DATABASE_VERSION
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.7.0 es.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: INIT_DATABASE_VERSION 11 value: 1.7.0
REPOSITORIO DE IMÁGENES DEL ADMINISTRADOR DE OPERACIONES DE INICIO
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.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: INIT_OPS_MANAGER_IMAGE_REPOSITORY 11 value: quay.io/mongodb/mongodb-kubernetes-init-ops-manager
VERSIÓN DEL ADMINISTRADOR DE OPERACIONES DE INICIO
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.7.0 es.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: INIT_OPS_MANAGER_VERSION 11 value: 1.7.0
RUTA DEL ARCHIVO DE REGISTRO
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.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: LOG_FILE_PATH 11 value: /var/log/mongodb-mms-automation/readiness.log
CONTEXTO DE SEGURIDAD ADMINISTRADA
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.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MANAGED_SECURITY_CONTEXT 11 value: false
El valor predeterminado es verdadero.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MANAGED_SECURITY_CONTEXT 11 value: true
REPOSITORIO DE IMÁGENES DEL AGENTE MDB
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.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MDB_AGENT_IMAGE_REPOSITORY 11 value: quay.io/mongodb/mongodb-agent
MDB_APPDB_ASUMIR_FORMATO_ANTIGUO
El valor predeterminado es false, que actualiza automáticamente el sufijo de la imagen.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MDB_APPDB_ASSUME_OLD_FORMAT 11 value: false
HABILITACIÓN DE RECUPERACIÓN AUTOMÁTICA MDB
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.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MDB_AUTOMATIC_RECOVERY_ENABLE 11 value: false
TIEMPO DE RETROCESO DE RECUPERACIÓN AUTOMÁTICA MDB S
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.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MDB_AUTOMATIC_RECOVERY_BACKOFF_TIME_S 11 value: 3600
ARQUITECTURA_PREDETERMINADA_MDB
Determina la arquitectura de contenedor utilizada por todas sus implementaciones:
Los contenedores no estáticos predeterminados que descargan el binario de MongoDB en tiempo de ejecución, o
Contenedores estáticos (vista previa pública) que son inmutables en tiempo de ejecución.
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.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MDB_DEFAULT_ARCHITECTURE 11 value: static
TIPO DE IMAGEN MDB
El sufijo de la imagen de la base de datos de la aplicación.
El valor es por defecto -ubi8.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MDB_IMAGE_TYPE 11 value: ubi8
MDB_WITH_AGENT_FILE_LOGGING
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.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MDB_WITH_AGENT_FILE_LOGGING 11 value: true
MDB_MAX_CONCURRENT_RECONCILES
La cantidad de procesos de conciliación simultáneos que puede realizar el operador de Kubernetes.
Ejemplo
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - env: 7 - name: MDB_MAX_CONCURRENT_RECONCILES 8 value: "10"
TELEMETRÍA DEL OPERADOR MDB HABILITADA
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.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - env: 7 - name: MDB_OPERATOR_TELEMETRY_ENABLED 8 value: "true"
ENVÍO DE TELEMETRÍA DEL OPERADOR MDB HABILITADO
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-kubernetes-operator-telemetry, pero no la envía a MongoDB.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - env: 7 - name: MDB_OPERATOR_TELEMETRY_SEND_ENABLED 8 value: "true"
MDB_PROPAGATE_PROXY_ENV
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
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-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"
IMAGEN DE BASE DE DATOS DE MONGODB_ENTERPRISE
URL de la imagen de la base de datos empresarial MongoDB que implementa el operador de Kubernetes.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MONGODB_ENTERPRISE_DATABASE_IMAGE 11 value: quay.io/mongodb/mongodb-kubernetes-database
URL DEL REPOSITOR MONGODB
URL del repositorio base para las imágenes oficiales del servidor MongoDB.
El valor por defecto es quay.io/mongodb.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MONGODB_REPO_URL 11 value: quay.io/mongodb
OPERATOR_ENV
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 |
|---|---|---|
| debug | text |
| información | json |
El valor predeterminado es prod.
POLÍTICA DE EXTRACCIÓN DE IMÁGENES DEL ADMINISTRADOR DE OPS
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.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: OPS_MANAGER_IMAGE_PULL_POLICY 11 value: Always
REPOSITORIO DE IMÁGENES DEL ADMINISTRADOR DE OPS
URL del repositorio desde el que se descarga la imagen de un recurso de Ops Manager.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-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
COPIAS DE SEGURIDAD DEL REGISTRADOR DE SONDAS DE PREPARACIÓN
La cantidad de archivos de respaldo rotados readiness.log mantenidos por la sonda de preparación.
El valor predeterminado 5 es.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: READINESS_PROBE_LOGGER_BACKUPS 11 value: 1
PREPARACIÓN_SONDA_REGISTRADOR_COMPRIMIR
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.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: READINESS_PROBE_LOGGER_COMPRESS 11 value: true
READINESS_PROBE_LOGGER_MAX_SIZE
El tamaño máximo del archivo readiness.log en MB.
El valor predeterminado 100 es.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: READINESS_PROBE_LOGGER_MAX_SIZE 11 value: 125
READINESS_PROBE_LOGGER_MAX_AGE
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.
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-kubernetes-operator 5 containers: 6 - name: mongodb-kubernetes-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: READINESS_PROBE_LOGGER_MAX_AGE 11 value: 3
ESPACIO DE NOMBRES DE VIGILANCIA
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-kubernetes-operatorServiceAccount 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 de los controladores de MongoDB para la implementación del operador de Kubernetes para conocer los valores que debe usar y los pasos adicionales que podría tener que realizar.
El valor predeterminado <metadata.namespace> es.