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

Antes de instalar o Operador Kubernetes, certifique-se de planejar sua instalação:

Observação

Este tutorial pressupõe algum conhecimento do Kubernetes e links para documentação relevante do Kubernetes. Se você não estiver familiarizado com o Kubernetes, analise essa documentação primeiro.

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

Por padrão, o Operador Kubernetes distribui todos os recursos do seu cluster Kubernetes no namespace mongodb. Você pode implantar recursos do Kubernetes Operator em um namespace diferente editando todos os valores para metadata.namespace em mongodb-kubernetes.yaml. Você também deve atualizar o valor subjects[0].namespace em cada RoleBinding e ClusterRoleBinding no mesmo arquivo. Se você omitir esse valor, as vinculações procurarão ServiceAccount no namespace mongodb padrão e não conseguirão encontrá-lo:

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

Preencha o espaço reservado do <version> e execute o seguinte comando do kubectl para implantar sua versão escolhida do Operador Kubernetes para seu cluster Kubernetes:

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

Preencha o espaço reservado do <version> e execute o seguinte comando do kubectl para distribuir a versão escolhida dos CRDs ao seu agrupamento do Kubernetes:

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

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

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

Por padrão, o Operador Kubernetes distribui todos os recursos do seu cluster Kubernetes no namespace mongodb. Você pode implantar recursos do Kubernetes Operator em um namespace diferente editando todos os valores para metadata.namespace em mongodb-kubernetes-openshift.yaml. Você também deve atualizar o valor subjects[0].namespace em cada RoleBinding e ClusterRoleBinding no mesmo arquivo. Se você omitir esse valor, as vinculações procurarão ServiceAccount no namespace mongodb padrão e não conseguirão encontrá-lo:

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

Invoque os seguintes comandos git:

git clone https://github.com/mongodb/mongodb-kubernetes.git
cd mongodb-kubernetes
git checkout 1.1.0
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

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>

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: