配置 Kubernetes 以部署 MongoDB 资源
您可以使用Kubernetes Operator部署MongoDB资源,例如 副本集 、 分片集群 或使用 对象 的独立运行实例 。Cloud Manager可以生成配置Kubernetes环境以部署MongoDB数据库资源所需的 YAML 文件。
要生成 YAML 文件:
验证权限
您必须具有以下角色之一才能访问 Cloud Manager 用户界面以设置 Kubernetes:
导航到 Cloud Manager 用户界面中的 Kubernetes 设置页面
要访问 Cloud Manager 用户界面中的 Kubernetes Setup页面,请执行以下操作:
如果您是Global Owner
或Organization Owner
,还可以通过执行以下操作来访问 Cloud Manager 用户界面中的 Kubernetes 设置页面:
在MongoDB Cloud Manager 中,Go Organization Settings页面。
如果尚未显示,组织从导航栏中的Organizations菜单。
单击 Organizations 菜单旁边的 Organization Settings 图标。
显示“组织设置”页面。
Go您组织的Kubernetes Setup 页面。
单击侧边栏中的 Kubernetes Setup(支持)。
显示Kubernetes设置页面。
为 MongoDB 资源设置 Kubernetes
MongoDB Enterprise Kubernetes Operator 需要 Kubernetes ConfigMap 来创建或链接 Cloud Manager 项目。
您可以使用 Cloud 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>
您需要将 编程 API 密钥 存储为 Kubernetes 密钥,才能创建或更新 Kubernetes 对象 在您的 Cloud Manager 项目中。Kubernetes 密钥存储身份验证档案,因此只有 Kubernetes 可以访问它们。
您可以指定现有的 API 密钥或生成新的 API 密钥,以在 Cloud Manager Kubernetes Setup页面中创建 Kubernetes 密钥。 为密钥生成的 YAML 文件如下所示:
apiVersion: v1 kind: Secret metadata: name: organization-secret namespace: mongodb stringData: user: <private-key> publicApiKey: <public-api-key>
生成 YAML 文件
要为 MongoDB 资源设置 Kubernetes,请执行以下操作:
指定用于访问Cloud Manager项目的 API密钥 。
单击 Create New API Keys(创建新 API 密钥)以生成新的 API 密钥。
单击 Use Existing API Keys(使用现有 API 密钥)以指定现有的公钥和私钥。