您可以使用MongoDB Enterprise Kubernetes Operator部署MongoDB资源,例如 副本集 、 分片集群 或使用 对象 的 独立运行实例 。MongoDB Ops Manager可以生成配置Kubernetes环境以部署MongoDB数据库资源所需的 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 密钥。该密钥存储身份验证凭证,因此只有 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.credentialsFilePathYAML 文件的路径,其中包含用于链接到 Ops Manager 项目的 ConfigMap。此文件必须采用 YAML 格式,并且必须存储在/mongodb-ops-manager/目录下。该文件对应于Kubernetes ConfigMap Setup。kubernetes.templates.projectFilePath。 YAML文件的路径,该文件包含作为Kubernetes密钥的编程API密钥,用于在MongoDB Ops Manager项目中创建或更新对象。此文件必须采用 YAML 格式,并且必须存储在/mongodb-ops-manager/目录下。该文件对应于Kubernetes Secret Setup。
要了解更多信息,请参阅 Kubernetes 设置。
生成 ConfigMap YAML 文件
为 MongoDB 资源生成 Kubernetes 配置文件: