配置 Kubernetes 以部署 MongoDB 资源
您可以使用 Kubernetes Operator 部署 MongoDB 资源,例如 副本集 、 分片集群 或使用 对象 的独立实例 。MongoDB Ops Manager可以生成配置Kubernetes环境以部署MongoDB database资源所需的 YAML 文件。
要生成 YAML 文件:
验证权限
您必须具有以下角色之一才能访问 Ops Manager 用户界面以设置 Kubernetes:
在 Ops Manager 用户界面中导航到 Kubernetes 设置页面
要访问MongoDB Ops Manager用户界面中的 Kubernetes Setup页面:
如果您是Global Owner
或Organization Owner
,还可以通过执行以下操作来访问Kubernetes 用户界面中的MongoDB Ops Manager 设置页面:
为 MongoDB 资源设置 Kubernetes
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 文件,您必须执行以下操作:
使用您的 API 密钥创建机密文件。
在 /mongodb-ops-manager/
文件夹中创建包含编程 API 密钥的 YAML 文件。
为 Kubernetes 配置 Ops Manager 设置。
在服务器的 conf-mms.properties
文件中,配置以下设置:
kubernetes.templates.credentialsFilePath
kubernetes.templates.projectFilePath
要学习;了解有关这些设置的更多信息,请参阅Kubernetes设置。
生成 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 字段在用户界面中不可见。