Configurar Kubernetes para distribuir o recurso MongoDB
Nesta página
Você pode usar o Kubernetes Operator para distribuir recursos do MongoDB como umconjunto de réplicas, um cluster fragmentado ou uma instância standalone usando um objeto. O MongoDB Ops Manager pode gerar os arquivos YAML de que você precisa para configurar seu ambiente Kubernetes para a implantação de um recurso de MongoDB database .
Para gerar os arquivos YAML:
Verificar permissões
Você deve ter uma das seguintes roles para acessar a UI do Ops Manager para configurar o Kubernetes:
Navegue até a página de configuração do Kubernetes na interface do gerente de operações
Para acessar a página Kubernetes Setup na interface do usuário do MongoDB Ops Manager :
Se você for um Global Owner
ou Organization Owner
, você também pode acessar a página de configuração do Kubernetes na interface do usuário do MongoDB Ops Manager fazendo o seguinte:
Configurar o Kubernetes para um recurso MongoDB
O MongoDB Enterprise Kubernetes Operator requer um Kubernetes ConfigMap para criar ou vincular seu projeto MongoDB Ops Manager .
Você pode utilizar a página do Ops Manager Kubernetes Setup para gerar automaticamente o ConfigMap. O arquivo YAML gerado para o ConfigMap parece semelhante ao seguinte:
apiVersion: v1 kind: ConfigMap metadata: name: my-project namespace: mongodb data: baseUrl: https://cloud.mongodb.com # Optional Parameters # projectName: <your-project-name> orgId: <your-org-id> sslMMSCAConfigMap: <root-ca-configmap-name> sslRequireValidMMSServerCertificates: ‘true’
apiVersion: v1 kind: ConfigMap metadata: name: my-project namespace: mongodb data: baseUrl: https://cloud.mongodb.com # Optional Parameters # projectName: <your-project-name> orgId: <your-org-id>
Você precisa armazenar sua chave API de programática como um Kubernetes segredo do para criar ou atualizar Kubernetes objetos em seu MongoDB Ops Manager projeto . Um segredo do Kubernetes armazena credenciais de autenticação para que apenas os Kubernetes possam acessá-los.
Criação de arquivos de modelo e parâmetros de configuração
Para gerar os arquivos YAML, você deve fazer o seguinte:
Crie um arquivo secreto com suas chaves API.
Crie um arquivo YAML que contenha sua Chave de API programática na pasta /mongodb-ops-manager/
.
Defina as configurações do Ops Manager para o Kubernetes.
No arquivo conf-mms.properties
do seu servidor, defina as seguintes configurações:
kubernetes.templates.credentialsFilePath
kubernetes.templates.projectFilePath
Para saber mais sobre essas configurações, consulte Configuração do Kubernetes.
Gerando os arquivos YAML
Para configurar o Kubernetes para um recurso MongoDB:
Especifique as chaves de API para acessar seu projeto do Ops Manager.
Clique em Create New API Keys para gerar novas chaves API.
Clique em Use Existing API Keys para especificar suas chaves públicas e privadas existentes.
Insira os endereços IP a serem adicionados à lista de acesso IP do seu projeto do Ops Manager para conceder acesso programático do seu ambiente Kubernetes.
Se você desabilitou a configuração do mms.publicApi.whitelistEnabled
em sua configuração do Ops Manager, o campo Access List Entry não estará visível na interface do usuário.
Especifique as chaves de API para acessar seu projeto do Ops Manager.
Clique em Create New API Keys para gerar novas chaves API.
Clique em Use Existing API Keys para especificar suas chaves públicas e privadas existentes.
Insira os endereços IP a serem adicionados à lista de acesso IP do seu projeto do Ops Manager para conceder acesso programático do seu ambiente Kubernetes.
Se você desabilitou a configuração do mms.publicApi.whitelistEnabled
em sua configuração do Ops Manager, o campo Access List Entry não estará visível na interface do usuário.