Docs 菜单
Docs 主页
/
MongoDB Ops Manager
/ /

配置 Kubernetes 以部署 MongoDB 资源

在此页面上

  • 验证权限
  • 在 Ops Manager 用户界面中导航到 Kubernetes 设置页面
  • 为 MongoDB 资源设置 Kubernetes

您可以使用 Kubernetes Operator 部署 MongoDB 资源,例如 副本集 分片集群 或使用 对象 的独立实例 。MongoDB Ops Manager可以生成配置Kubernetes环境以部署MongoDB database资源所需的 YAML 文件。

要生成 YAML 文件:

您必须具有以下角色之一才能访问 Ops Manager 用户界面以设置 Kubernetes:

要访问MongoDB Ops Manager用户界面中的 Kubernetes Setup页面:

1
2
3

如果您是Global OwnerOrganization Owner ,还可以通过执行以下操作来访问Kubernetes 用户界面中的MongoDB Ops Manager 设置页面:

1
2

MongoDB Enterprise Kubernetes Operator需要Kubernetes ConfigMap 来创建或链接MongoDB Ops Manager项目。

您可以使用 Ops Manager Kubernetes Setup 页面自动生成 ConfigMap。为 ConfigMap 生成的 YAML 文件如下所示:

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>

您需要将 编程API 密钥 存储为Kubernetes 密钥,才能创建或更新Kubernetes 对象 在您的MongoDB Ops Manager 项目中。Kubernetes密钥存储身份验证凭证,因此只有Kubernetes可以访问权限它们。

要生成 YAML 文件,您必须执行以下操作:

1

/mongodb-ops-manager/ 文件夹中创建包含编程 API 密钥的 YAML 文件。

2

创建包含 ConfigMap 的 YAML 文件,以连接到/mongodb-ops-manager/文件夹中启用了 HTTPS的 Ops Manager 实例。

3

在服务器的 conf-mms.properties 文件中,配置以下设置:

  • kubernetes.templates.credentialsFilePath

  • kubernetes.templates.projectFilePath

要学习;了解有关这些设置的更多信息,请参阅Kubernetes设置。

要为 MongoDB 资源设置 Kubernetes,请执行以下操作:

1
2
3
4
  • 单击 Create New API Keys(创建新 API 密钥)以生成新的 API 密钥。

  • 单击 Use Existing API Keys(使用现有 API 密钥)以指定现有的公钥和私钥。

5

如果您在 Ops Manager 配置中禁用了 mms.publicApi.whitelistEnabled 设置,则 Access List Entry 字段在用户界面中不可见。

6

生成 ConfigMap 和 Kubernetes 密钥 YAML 文件:

  • 如果要生成新的 API 密钥,请单击 Generate Key and YAML

  • 如果您使用现有的 API 密钥,请单击 Generate YAML(生成 YAMAL)。

7
1
  • 单击 Create New API Keys(创建新 API 密钥)以生成新的 API 密钥。

  • 单击 Use Existing API Keys(使用现有 API 密钥)以指定现有的公钥和私钥。

2

如果您在 Ops Manager 配置中禁用了 mms.publicApi.whitelistEnabled 设置,则 Access List Entry 字段在用户界面中不可见。

3

生成 ConfigMap 和 Kubernetes 密钥 YAML 文件:

  • 如果要生成新的 API 密钥,请单击 Generate Key and YAML

  • 如果您使用现有的 API 密钥,请单击 Generate YAML(生成 YAMAL)。

4

后退

使用Kubernetes进行部署