配置 Kubernetes 以部署 MongoDB 资源
您可以使用 MongoDB Enterprise Kubernetes Operator 部署 MongoDB 资源,例如 副本集 、 分片集群 或使用 对象 的独立实例 。MongoDB Ops Manager可以生成配置Kubernetes环境以部署MongoDB database资源所需的 YAML 文件。
要生成 YAML 文件:
验证权限
您必须具有以下角色之一才能访问 Ops Manager 用户界面以设置 Kubernetes:
Kubernetes 中 MongoDB 资源概述
要创建或链接 Ops Manager 项目,MongoDB Enterprise Kubernetes Operator 要求您配置 Kubernetes ConfigMap。使用 Kubernetes ConfigMap,您可以:
连接使用自定义证书颁发机构且启用了 HTTPS 的 Ops Manager,或者
链接到未使用自定义证书颁发机构的 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>
要在 Ops Manager 项目中创建或更新对象,请将编程 API 密钥配置为 Kubernetes Secret。该密钥存储身份验证凭证,因此只有 Kubernetes 才能访问它们。
以下程序提供了详细步骤。
步骤
在 Ops Manager 用户界面中导航到 Kubernetes 设置页面
要在 Ops Manager UI 中访问 Kubernetes Setup 页面,请执行以下操作:
如果您是 Global Owner
或 Organization Owner
,则还可以通过以下步骤访问 Ops Manager UI 中的 Kubernetes Setup 页面:
为 Kubernetes 创建密钥、ConfigMap 和 Ops Manager 设置
要为 Kubernetes 创建密钥、ConfigMap 文件和 Ops Manager 设置:
使用您的 API 密钥创建机密文件。
在 /mongodb-ops-manager/
文件夹中创建包含编程 API 密钥的 YAML 文件。
为 Kubernetes 配置 Ops Manager 设置。
在服务器的 conf-mms.properties
文件中,配置以下设置:
kubernetes.templates.credentialsFilePath
YAML 文件的路径,其中包含用于链接到 Ops Manager 项目的 ConfigMap。此文件必须采用 YAML 格式,并且必须存储在/mongodb-ops-manager/
目录下。该文件对应于Kubernetes ConfigMap Setup
。kubernetes.templates.projectFilePath
。 YAML 文件的路径,该文件包含 编程API 密钥 ,可作为Kubernetes 密钥来创建或更新 对象 在MongoDB Ops Manager 项目中。此文件必须采用 YAML 格式,并且必须存储在/mongodb-ops-manager/
目录下。 该文件对应于Kubernetes Secret Setup
。
要了解更多信息,请参阅 Kubernetes 设置。
生成 ConfigMap YAML 文件
为 MongoDB 资源生成 Kubernetes 配置文件:
API指定用于访问MongoDB OpsMongoDB Ops Manager Manager项目的API密钥。
单击 Create New API Keys(创建新 API 密钥)以生成新的 API 密钥。
单击 Use Existing API Keys(使用现有 API 密钥)以指定现有的公钥和私钥。
输入要添加到 Ops Manager 项目的 IP 访问列表的 IP 地址,以授予从 Kubernetes 环境进行编程访问的权限。
如果您在 Ops Manager 配置中禁用了 mms.publicApi.whitelistEnabled
设置,则 Access List Entry 字段在用户界面中不可见。
API指定用于访问MongoDB OpsMongoDB Ops Manager Manager项目的API密钥。
单击 Create New API Keys(创建新 API 密钥)以生成新的 API 密钥。
单击 Use Existing API Keys(使用现有 API 密钥)以指定现有的公钥和私钥。
输入要添加到 Ops Manager 项目的 IP 访问列表的 IP 地址,以授予从 Kubernetes 环境进行编程访问的权限。
如果您在 Ops Manager 配置中禁用了 mms.publicApi.whitelistEnabled
设置,则 Access List Entry 字段在用户界面中不可见。