Menu Docs

Página inicial do DocsOperador de Kubernetes do MongoDB Enterprise

Enterprise Kubernetes Operator do MongoDB Enterprise Kubectl e oc Configurações de instalação

Nesta página

  • 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
  • managed_security_context
  • MDB_APPDB_ASSUME_OLD_FORMAT
  • MDB_AUTOMATIC_RECOVERY_ENABLE
  • MDB_AUTOMATIC_RECOVERY_BACKOFF_TIME_S
  • MDB_IMAGE_TYPE
  • MONGODB_enterprise_DATABASE_IMAGE
  • Operator_env
  • OPS_MANAGER_IMAGE_PULL_POLICY
  • OPS_MANAGER_IMAGE_REPOSTORY
  • readincess_probe_logger_backups
  • 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 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.

Exemplo

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

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.

Exemplo

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

URL do repositório do qual o Kubernetes Operator baixa a imagem do banco de dados de aplicação.

Exemplo

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

Tempo, em segundos, o Kubernetes Operator tenta se conectar ao servidor da API do Kubernetes de um cluster endpoint. Esse tempo limite é definido para todos os clusters Kubernetes em sistemas 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 .

Exemplo

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

Versão da imagem do MongoDB Enterprise reconhecimento de data center que o Kubernetes Operator implementa.

Exemplo

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.24

Política de pull para a imagem do reconhecimento de data center MongoDB Enterprise, o Kubernetes Operator implementa.

O Operador Kubernetes aceita os seguintes valores: Sempre, IfNotPresent, Nunca.

O valor padrão é Sempre.

Exemplo

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: IMAGE_PULL_POLICY
11 value: Always

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.

Exemplo

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

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,24.

Exemplo

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.24

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.

Exemplo

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

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,24.

Exemplo

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.24

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.

Exemplo

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

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,24.

Exemplo

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.24

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.

No Kubernetes Operator 1.20, o registro de container alterado para a imagem do banco de dados de aplicação e as imagens usam um novo sufixo de tag. Quando você atualiza o Kubernetes Operator, o Kubernetes Operator atualiza automaticamente o sufixo anterior, -ent, para todas as imagens que fazem referência ao novo registro de container a -ubi8 ou ao 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.

Exemplo

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

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 .

Exemplo

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 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, defina a variável de ambiente MDB_AUTOMATIC_RECOVERY_ENABLE como false.

Exemplo

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

O sufixo da imagem do banco de dados do aplicativo .

No Kubernetes Operator 1.20, o registro de container alterado para a imagem do banco de dados de aplicação e as imagens usam um novo sufixo de tag. Quando você atualiza o Kubernetes Operator, o Kubernetes Operator atualiza automaticamente o sufixo anterior, -ent, para todas as imagens que fazem referência ao novo registro de container a -ubi8 ou ao 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.

Exemplo

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

URL da imagem do MongoDB Enterprise reconhecimento de data center que o Kubernetes Operator implementa.

Exemplo

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 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
depurar
texto
prod
informações
JSON

O valor padrão é prod.

Exemplo

spec:
template:
spec:
serviceAccountName: mongodb-enterprise-operator
containers:
- name: mongodb-enterprise-operator
image: <operatorVersionUrl>
imagePullPolicy: <policyChoice>
env:
- name: OPERATOR_ENV
value: prod

Política de pull para as imagens do Ops Manager o Kubernetes Operator implementa.

O Operador Kubernetes aceita os seguintes valores: Sempre, IfNotPresent e Nunca.

O valor padrão é Sempre.

Exemplo

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 do repositório do qual a imagem de um recurso do Ops Manager é baixada.

Exemplo

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

O número de arquivos de backup readiness.log rotacionados e mantidos pelo Readiness Probe.

O valor padrão é 5 .

Exemplo

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

O tamanho máximo do arquivo readiness.log em MB.

O valor padrão é 100.

Exemplo

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

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 .

Exemplo

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

namespace que o Operador do Kubernetes observa para alterações de recursos de MongoDB . Se esse namespace for diferente do padrão, certifique-se de que o Kubernetes Operator ServiceAccount 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 distribuir recursos do Ops Manager e MongoDB do para um ou mais namespaces diferente daquele em que você implanta o Kubernetes Operator, consulte Definir escopo para a implantação do MongoDB Enterprise Kubernetes Operator para obter os valores que você deve usar e as etapas adicionais que você pode ter que executar.

O valor padrão é <metadata.namespace>.

Exemplo

spec:
template:
spec:
serviceAccountName: mongodb-enterprise-operator
containers:
- name: mongodb-enterprise-operator
image: <operatorVersionUrl>
imagePullPolicy: <policyChoice>
env:
- name: WATCH_NAMESPACE
value: <testNamespace>
←  Configurações de instalação do Enterprise Kubernetes Operator no MongoDBConfigurações de instalação do MongoDB Enterprise Kubernetes Operator →