Configurações de instalação do MongoDB Enterprise Kubernetes Operator kubectl e oc
Nesta página
- AGENT_IMAGE
- appDB_AGENT_VERSION
- appDB_IMAGE_REPOSTORY
- CLUSTER_CLIENT_TIMEOUT
- DATABASE_VERSION
- IMAGE_PULL_POLICY
- INIT_APPDB_IMAGE_REPOSITORY
- INIT_APPDB_VERSION
- INIT_DATABASE_IMAGE_REPOSTORY
- INIT_DATABASE_VERSION
- INIT_OPS_MANAGER_IMAGE_REPOSTORY
- INIT_OPS_MANAGER_VERSION
- LOG_FILE_PATH
- managed_security_context
- MDB_AGENT_IMAGE_REPOSITORY
- MDB_APPDB_ASSUME_OLD_FORMAT
- MDB_AUTOMATIC_RECOVERY_ENABLE
- MDB_AUTOMATIC_RECOVERY_BACKOFF_TIME_S
- MDB_DEFAULT_ARCHITECTURE
- MDB_IMAGE_TYPE
- MDB_WITH_AGENT_FILE_LOGGING
- MDB_MAX_CONCURRENT_RECONCILES
- MONGODB_enterprise_DATABASE_IMAGE
- Operator_env
- OPS_MANAGER_IMAGE_PULL_POLICY
- OPS_MANAGER_IMAGE_REPOSTORY
- readincess_probe_logger_backups
- READINESS_PROBE_LOGGER_COMPRESS
- readincess_probe_logger_max_size
- readincess_probe_logger_max_age
- WATCH_NAMESPACE
Para fornecer configurações opcionais, edite o arquivoYAML do que corresponde ao seu tipo de sistema no diretório onde você clonou o repositório do Kubernetes Operator:
Kubernetes de baunilha usando kubectl: mongodb-enterprise.yaml
OpenShift usando oc: mongodb-enterprise-openshift.yaml
Se a configuração que você deseja adicionar não existir no arquivo YAML , adicione-a como uma nova array de mapeamentos de pares de valores-chave no arquivo spec.template.spec.containers.name.env. collection:
Defina o valor da chave spec.template.spec.containers.name.env.name para o nome da configuração.
Defina o valor da chave spec.template.spec.containers.name.env.value para o valor da configuração.
Para preencher valores para imagens de container, consulte Imagens de container.
1 spec: 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
AGENT_IMAGE
URL do repositório do qual o Operador Kubernetes baixa a imagem do MongoDB Agent para sistemas de banco de banco de dados não estáticos. Inclua a versão do MongoDB Agent . Para saber mais, consulte Imagens de Container.
1 spec: 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>
appDB_AGENT_VERSION
Versão da imagem que contém o MongoDB Agent usado pelo banco de dados de aplicação.
O valor padrão é 10.2.15.5958-1_4.2.11-ent.
1 spec: 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-ent
appDB_IMAGE_REPOSTORY
URL do repositório do qual o Kubernetes Operator baixa a imagem do banco de dados de aplicação.
1 spec: 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
CLUSTER_CLIENT_TIMEOUT
Tempo, em segundos, o Operador Kubernetes tenta se conectar ao servidor de API Kubernetes de um cluster endpoint. Esse tempo limite é definido para todos os clusters Kubernetes em sistemas do MongoDB de vários clusters Kubernetes. Se o Kubernetes Operator não receber uma resposta do servidor da API do Kubernetes dentro do tempo especificado, ele registrará o status do cluster como "não íntegro". Para saber mais, consulte Solução de problemas de clusters Kubernetes.
O valor padrão é 10 .
1 spec: 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
DATABASE_VERSION
Versão da imagem do MongoDB Enterprise reconhecimento de data center que o Kubernetes Operator implementa.
1 spec: 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.29
IMAGE_PULL_POLICY
Política de pull para a imagem do banco de dados MongoDB Enterprise que o Kubernetes Operator implementa.
O Operador Kubernetes aceita os seguintes valores: Sempre, IfNotPresent, Nunca.
O valor padrão é Sempre.
INIT_APPDB_IMAGE_REPOSITORY
URL do repositório do qual a imagem do initContainer
que contém os scripts de inicialização do Banco de Dados do Aplicativo e a análise de preparação é baixada.
1 spec: 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
INIT_APPDB_VERSION
Versão da imagem initContainer
que contém os scripts de inicialização do banco de dados de aplicação e o teste de preparação.
O valor padrão é 1.29.
1 spec: 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.29
INIT_DATABASE_IMAGE_REPOSTORY
URL do repositório do qual a imagem initContainer
que contém os scripts de inicialização do MongoDB Agent e o teste de preparação é baixada.
1 spec: 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
INIT_DATABASE_VERSION
Versão da imagem initContainer
que contém os scripts de inicialização do MongoDB Agent e o teste de preparação.
O valor padrão é 1.29.
1 spec: 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.29
INIT_OPS_MANAGER_IMAGE_REPOSTORY
URL do repositório do qual a imagem initContainer
que contém os scripts de inicialização do Ops Manager e o teste de preparação é baixada.
1 spec: 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
INIT_OPS_MANAGER_VERSION
Versão da imagem initContainer
que contém os scripts de inicialização do Ops Manager e o teste de preparação.
O valor padrão é 1.29.
1 spec: 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.29
LOG_FILE_PATH
Caminho para os arquivos de backup rotacionados do readiness.log
mantidos pelo Readiness Probe.
O valor padrão é /var/log/mongodb-mms-automation/readiness.log
.
1 spec: 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
managed_security_context
Sinalizador que determina se o Kubernetes Operator herda ou não as configurações de securityContext que seu cluster do Kubernetes managed.
Este valor deve ser verdadeiro se você deseja executar o Operador Kubernetes no OpenShift ou em um ambiente restritivo.
O valor padrão é falso.
1 spec: 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
O valor padrão é verdadeiro .
1 spec: 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
MDB_AGENT_IMAGE_REPOSITORY
URL do repositório do qual o Operador Kubernetes baixa a imagem do MongoDB Agent para sistemas de banco de dados. Para saber mais, consulte Imagens de Container.
1 spec: 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
MDB_APPDB_ASSUME_OLD_FORMAT
No Kubernetes Operator 1.20, o registro de contêiner alterado para a imagem do banco de dados de aplicativo e as imagens usam um novo sufixo de tag. Quando você atualiza o Operador Kubernetes, o Operador Kubernetes atualiza automaticamente o sufixo anterior, -ent
, para todas as imagens que fazem referência ao novo registro de contêiner para -ubi8
ou o sufixo definido em MDB_IMAGE_TYPE ou mongodb.imageType.
Por exemplo, o Operador Kubernetes altera quay.io/mongodb/mongodb-enterprise-server:4.4.5-ent
para quay.io/mongodb/mongodb-enterprise-server:4.4.5-ubi8
.
Para impedir que o Operador Kubernetes atualize automaticamente o sufixo, defina MDB_APPDB_ASSUME_OLD_FORMAT ou mongodb.appdbAssumeOldFormat como true
. Por exemplo, talvez você queira interromper a alteração automática do sufixo se estiver espelhando essa imagem a partir do seu próprio repositório.
O valor padrão é false
, que atualiza automaticamente o sufixo da imagem.
1 spec: 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
MDB_AUTOMATIC_RECOVERY_ENABLE
Sinalizador que determina se o Kubernetes Operator habilita ou não a recuperação automática para recursos do MongoDB
por Pod.
O valor padrão é verdadeiro .
1 spec: 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
MDB_AUTOMATIC_RECOVERY_BACKOFF_TIME_S
Número de segundos que um recurso personalizado pode permanecer em um estado Pending
ou Failed
antes de o Operador Kubernetes recuperar automaticamente seus recursos MongoDB
.
O valor padrão é 1200 segundos (20 minutos).
Para desabilitar a recuperação automática, configure a variável de ambiente MDB_AUTOMATIC_RECOVERY_ENABLE para false
.
1 spec: 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
MDB_DEFAULT_ARCHITECTURE
Determina a arquitetura de containers usada por todos os seus sistemas:
Os contêineres não estáticos padrão que baixam o binário MongoDB no tempo de execução, ou
Containers estáticos (visualização pública) que são imutáveis no tempo de execução.
Para habilitar containers estáticos para uma única implantação, use metadata.annotations.mongodb.com/v1.architecture
no recurso MongoDB .
O padrão é non-static
.
Para habilitar contêineres estáticos, defina como static
.
1 spec: 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
MDB_IMAGE_TYPE
O sufixo da imagem do banco de dados do aplicativo .
No Kubernetes Operator 1.20, o registro de contêiner alterado para a imagem do banco de dados de aplicativo e as imagens usam um novo sufixo de tag. Quando você atualiza o Operador Kubernetes, o Operador Kubernetes atualiza automaticamente o sufixo anterior, -ent
, para todas as imagens que fazem referência ao novo registro de contêiner para -ubi8
ou o sufixo definido em MDB_IMAGE_TYPE ou mongodb.imageType.
Por exemplo, o Operador Kubernetes altera quay.io/mongodb/mongodb-enterprise-server:4.4.5-ent
para quay.io/mongodb/mongodb-enterprise-server:4.4.5-ubi8
.
Para impedir que o Operador Kubernetes atualize automaticamente o sufixo, defina MDB_APPDB_ASSUME_OLD_FORMAT ou mongodb.appdbAssumeOldFormat como true
. Por exemplo, talvez você queira interromper a alteração automática do sufixo se estiver espelhando essa imagem a partir do seu próprio repositório.
O padrão é -ubi8
.
1 spec: 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
MDB_WITH_AGENT_FILE_LOGGING
Controla se os arquivos de log são enviados para a saída padrão, como quando você executa kubectl describe
.
O padrão é true
.
1 spec: 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
MDB_MAX_CONCURRENT_RECONCILES
O número de processos de reconciliação simultâneos que o Kubernetes Operator pode executar.
Exemplo
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - env: 7 - name: MDB_MAX_CONCURRENT_RECONCILES 8 value: "10"
MONGODB_enterprise_DATABASE_IMAGE
URL da imagem do MongoDB Enterprise reconhecimento de data center que o Kubernetes Operator implementa.
1 spec: 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
Operator_env
Etiqueta para o ambiente de implementação dos Operadores Kubernetes. Esse valor afeta os tempos limite padrão e o nível e o formato do registro:
Se o valor for | O nível de registro está definido como | O formato de registro está definido como |
---|---|---|
dev | debug | text |
prod | informações | JSON |
O valor padrão é prod.
OPS_MANAGER_IMAGE_PULL_POLICY
Política de pull para as MongoDB Ops Manager imagens do que o Kubernetes Operator implementa.
O Operador Kubernetes aceita os seguintes valores: Sempre, IfNotPresent e Nunca.
O valor padrão é Sempre.
1 spec: 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
OPS_MANAGER_IMAGE_REPOSTORY
URL do repositório do qual a imagem de um recurso do Ops Manager é baixada.
1 spec: 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
readincess_probe_logger_backups
O número de arquivos de backup readiness.log
rotacionados e mantidos pelo Readiness Probe.
O valor padrão é 5 .
1 spec: 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
READINESS_PROBE_LOGGER_COMPRESS
Controla se os arquivos de backup do readiness.log
rotacionados mantidos pela Probe Readiness são compactados para arquivos readiness.log.gz
.
O valor padrão é false
, que deixa os arquivos readiness.log
descompactados.
1 spec: 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
readincess_probe_logger_max_size
O tamanho máximo do arquivo readiness.log
em MB.
O valor padrão é 100.
1 spec: 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
readincess_probe_logger_max_age
O número máximo de dias para reter arquivos readiness.log
rotacionados, começando com a data no carimbo de data/hora do arquivo. Se definido como 0, o Kubernetes Operator não remove readiness.log
arquivos com base na idade, mas depende de READINESS_PROBE_LOGGER_BACKUPS
para determinar a retenção.
O valor padrão é 0 .
1 spec: 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
WATCH_NAMESPACE
Namespaces que o Operador do Kubernetes observa quanto a alterações de recursos MongoDB
. Se este namespace for diferente do padrão, certifique-se de que a conta do serviço do operador Kubernetes possa acessar esse namespace.
Para observar todos os namespaces, especifique * e atribua o ClusterRole para a
mongodb-enterprise-operator
ServiceAccount que você usa para executar o Kubernetes Operator.Para observar um subconjunto de todos os namespaces, especifique-os em uma lista separada por vírgula, escape de cada vírgula com uma barra invertida e coloque a lista entre aspas, como
"operator.watchNamespace=ns1\,ns2"
.
Observar um subconjunto de namespaces é útil em sistemas em que uma única instância do Kubernetes Operator observa um tipo de recurso de cluster diferente. Por exemplo, você pode configurar o Operador Kubernetes para observar recursos do MongoDB
em um subconjunto de namespaces e para monitorar recursos do MongoDBMultiCluster
em outro subconjunto de namespaces. Para evitar condições de corrida durante a reconciliação de recursos, para cada tipo de recurso personalizado que você deseja que o Operador Kubernetes assista, certifique-se de definir o escopo para um subconjunto distinto de namespaces.
Importante
Para implantar recursos MongoDB Ops Manager MongoDB
do e do em um ou mais namespaces diferente daquele em que você implanta o Kubernetes Operator, consulte Definir escopo para a MongoDB Enterprise Kubernetes Operator implantação do para obter os valores que você deve usar e as etapas adicionais que podem ser necessárias.
O valor padrão é <metadata.namespace>.