Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Instale os Controladores MongoDB para o Operador Kubernetes

Observação

This tutorial presumes some knowledge of Kubernetes. If you are unfamiliar with Kubernetes, review the Kubernetes documentation on Kubernetes objects and custom resources before you begin. The Kubernetes Operator represents Ops Manager and MongoDB deployments as custom resources. You create and manage them with kubectl in the same way that you manage any other Kubernetes object. To learn how these custom resources relate to each other, see MongoDB Controllers for Kubernetes Operator Architecture Overview.

Conclua os seguintes pré-requisitos antes de instalar o Kubernetes Operator:

1

Se você precisar de uma solução Kubernetes, consulte a documentação do Kubernetes sobre como escolher a solução certa. Revise as arquiteturas de hardware suportadas.

2
git clone https://github.com/mongodb/mongodb-kubernetes.git

Observação

Você pode usar o Helm para instalar o Operador Kubernetes. Para saber como instalar o Helm, consulte sua documentação no Github.

3

Por padrão, o Kubernetes Operator usa o namespace mongodb. Para simplificar a instalação, recomendamos criar um namespace com etiqueta mongodb utilizando o seguinte comando kubectl:

kubectl create namespace mongodb

Se não quiser usar o namespace mongodb , você pode rotular seu namespace como quiser:

kubectl create namespace <namespaceName>
4

Se você não implantar um recurso do Ops Manager com o Kubernetes Operator, deverá ter um Ops Manager em execução fora do cluster do Kubernetes. Se você implantar um recurso do Ops Manager no Kubernetes com o Kubernetes Operator, ignore este pré-requisito.

Importante

Sua instalação do Ops Manager deve executar um serviço NTP ativo. Se o relógio do host do Ops Manager estiver fora de sincronia, esse host não poderá se comunicar com o Kubernetes Operator.

Para saber como verificar o serviço NTP do host do Ops Manager, consulte a documentação do RHEL.

Revise os seguintes tópicos de planejamento. Para aprender mais, consulte Planeje a Instalação do operador Kubernetes.

O procedimento de instalação varia de acordo com a forma como você deseja configurar seu ambiente:

Observação

Use o mesmo namespace em todo o

By default, the Kubernetes Operator deploys all resources in your Kubernetes cluster to the namespace mongodb. You can deploy Kubernetes Operator resources to a different namespace by editing all values for metadata.namespace in mongodb-kubernetes.yaml. You must also update the subjects[0].namespace value in every RoleBinding and ClusterRoleBinding in the same file. If you omit this value, the bindings look for the ServiceAccount in the default mongodb namespace and can't find it:

---
apiVersion: v1
kind: ServiceAccount
metadata:
name: mongodb-kubernetes-operator
namespace: production
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: mongodb-kubernetes-operator
namespace: production
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: mongodb-kubernetes-operator
subjects:
- kind: ServiceAccount
name: mongodb-kubernetes-operator
namespace: production
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mongodb-kubernetes-operator
namespace: production
---
# Example truncated
---
...
1

Para saber mais sobre as configurações de instalação opcionais do Kubernetes Operator, consulte Kubernetes Operator e configurações de instalação do oc.

Observação

Para habilitar a visualização pública de contêineres estáticos, que melhoram e simplificam a segurança, consulte Contêineres estáticos (visualização pública). Não recomendamos usar esse recurso em produção enquanto ele estiver em visualização pública. Para saber mais, consulte Visualizar recursos.

2

Execute o seguinte comando kubectl para implantar a versão escolhida dos CRDs no cluster do Kubernetes:

kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-kubernetes/1.12.0/public/crds.yaml
3

Executar o seguinte comando kubectl para implantar a versão escolhida do operador Kubernetes ao cluster Kubernetes:

kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-kubernetes/1.12.0/public/mongodb-kubernetes.yaml

Use os Charts Helm do MongoDB para Kubernetes.

1

Você pode adicionar o Gráfico Helm do Operador Kubernetes localmente executando:

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

Para saber mais sobre as configurações de instalação opcionais do Kubernetes Operator, consulte Configurações de instalação do Operator Helm.

3

Execute o seguinte comando kubectl com a versão desejada do Kubernetes Operator para implantar os CRDs no cluster do Kubernetes:

kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-kubernetes/1.12.0/public/crds.yaml
4

Execute o seguinte comando helm para distribuir o Operador Kubernetes para o namespace padrão no seu cluster Kubernetes:

helm upgrade --install mongodb-kubernetes-operator mongodb/mongodb-kubernetes

Você pode passar os sinalizadores --namespace e --create-namespace para distribuir o operador Kubernetes em um namespace não padrão, da seguinte forma:

helm upgrade --install mongodb-kubernetes-operator mongodb/mongodb-kubernetes \
--namespace mongodb \
--create-namespace

O MongoDB reconstrói imagens do Kubernetes Operator todos os dias para integrar as atualizações mais recentes de segurança e sistema operacional.

Por padrão, o helm instala a compilação mais recente para a versão do Operador Kubernetes que você especifica.

Para instalar uma compilação anterior, especifique o ID de compilação como um parâmetro com --set build=<build-id>. Os ID de compilação estão sempre no formato -b<YYYYMMDD>T000000Z, onde <YYYYMMDD> é a data em que a compilação que você deseja usar foi criada.

Exemplo

Este exemplo mostra como instalar o Operador Kubernetes com a imagem mais recente:

helm install mongodb-kubernetes-operator mongodb/mongodb-kubernetes

Este exemplo mostra como instalar o Kubernetes Operator com a imagem criada à meia-noite de 5 de fevereiro de 2021:

helm install mongodb-kubernetes-operator mongodb/mongodb-kubernetes \
--set build=-b20210205T000000Z

Observação

O MongoDB recomenda usar a compilação padrão (mais recente).

Antes de começar, certifique-se de que o sinalizador MANAGED_SECURITY_CONTEXT esteja definido como true ao implantar o operador Kubernetes no OpenShift. Este valor é predefinido no valores-openshift.yaml arquivo.

O procedimento de instalação varia de acordo com a forma como você deseja configurar seu ambiente:

Observação

Use o mesmo namespace em todo o

By default, the Kubernetes Operator deploys all resources in your Kubernetes cluster to the namespace mongodb. You can deploy Kubernetes Operator resources to a different namespace by editing all values for metadata.namespace in mongodb-kubernetes-openshift.yaml. You must also update the subjects[0].namespace value in every RoleBinding and ClusterRoleBinding in the same file. If you omit this value, the bindings look for the ServiceAccount in the default mongodb namespace and can't find it:

---
apiVersion: v1
kind: ServiceAccount
metadata:
name: mongodb-kubernetes-operator
namespace: production
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: mongodb-kubernetes-operator
namespace: production
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: mongodb-kubernetes-operator
subjects:
- kind: ServiceAccount
name: mongodb-kubernetes-operator
namespace: production
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mongodb-kubernetes-operator
namespace: production
---
# Example truncated
---
...
1

Invocar o seguinte comando git:

git clone https://github.com/mongodb/mongodb-kubernetes.git
2

Por exemplo, se você clonou o repositório em seu diretório inicial, execute:

cd ~/mongodb-kubernetes
3

Invocar o seguinte comando oc:

oc apply -f crds.yaml
4

Para saber mais sobre as configurações de instalação opcionais do Kubernetes Operator, consulte Kubernetes Operator e configurações de instalação do oc.

Observação

Para habilitar a visualização pública de contêineres estáticos, que melhoram e simplificam a segurança, consulte Contêineres estáticos (visualização pública). Não recomendamos usar esse recurso em produção enquanto ele estiver em visualização pública. Para saber mais, consulte Visualizar recursos.

5
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: enterprise-operator
namespace: mongodb
imagePullSecrets:
- name: <openshift-pull-secret>
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: mongodb-kubernetes-appdb
namespace: mongodb
imagePullSecrets:
- name: <openshift-pull-secret>
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: mongodb-kubernetes-database-pods
namespace: mongodb
imagePullSecrets:
- name: <openshift-pull-secret>

Para saber mais, consulte a configuração registry.imagePullSecrets nas configurações de instalação do Helm.

6

Invocar o seguinte comando oc:

oc apply -f mongodb-kubernetes-openshift.yaml

Use os Charts Helm do MongoDB para Kubernetes.

Você pode instalar o operador Kubernetes com 3Helm.

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

Instale os Charts Helm do MongoDB para Kubernetes:

helm install mongodb-kubernetes-operator mongodb/mongodb-kubernetes \
--values https://raw.githubusercontent.com/mongodb/helm-charts/main/charts/mongodb-kubernetes/values-openshift.yaml

Use as configurações do values-openshift.yaml. Para saber mais sobre as configurações de instalação opcionais do Kubernetes Operator, consulte Configurações da instalação do Operator Helm.

Observação

Para habilitar a visualização pública de contêineres estáticos, que melhoram e simplificam a segurança, consulte Contêineres estáticos (visualização pública). Não recomendamos usar esse recurso em produção enquanto ele estiver em visualização pública. Para saber mais, consulte Visualizar recursos.

O MongoDB reconstrói imagens do Kubernetes Operator todos os dias para integrar as atualizações mais recentes de segurança e sistema operacional.

Por padrão, o helm instala a compilação mais recente para a versão do Operador Kubernetes que você especifica.

Para instalar uma compilação anterior, especifique o ID de compilação como um parâmetro com --set build=<build-id>. Os ID de compilação estão sempre no formato -b<YYYYMMDD>T000000Z, onde <YYYYMMDD> é a data em que a compilação que você deseja usar foi criada.

Exemplo

Este exemplo mostra como instalar o Operador Kubernetes com a imagem mais recente:

helm install mongodb-kubernetes-operator mongodb/mongodb-kubernetes

Este exemplo mostra como instalar o Kubernetes Operator com a imagem criada à meia-noite de 5 de fevereiro de 2021:

helm install mongodb-kubernetes-operator mongodb/mongodb-kubernetes \
--set build=-b20210205T000000Z

Observação

O MongoDB recomenda usar a compilação padrão (mais recente).

Para verificar se o Kubernetes Operator foi instalado corretamente, execute o seguinte comando e verifique o resultado:

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

Por padrão, existem sistemas no namespace mongodb . Se a seguinte mensagem de erro aparecer, certifique-se de usar o namespace correto:

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

Para solucionar problemas do seu operador Kubernetes, consulte Verificar registros do operador Kubernetes e outros tópicos de solução de problemas.

Importante

Se você precisar remover o Kubernetes Operator ou o namespace, primeiro deverá remover os recursos do MongoDB.

Após instalar os Controladores MongoDB para o Operador Kubernetes, você pode: