配置对 Atlas 的访问
要连接到 Atlas Administration API,Atlas Kubernetes Operator 会从 Atlas Kubernetes Operator 密钥 中读取组织 ID 和 API 密钥 。您还可以配置以下功能:
要了解有关创建 Atlas 帐户的更多信息,请参阅注册新的 Atlas 帐户。
Atlas Kubernetes Operator 密钥
根据您的配置,Atlas Kubernetes Operator 会读取以下 Atlas Kubernetes Operator 密钥 之一 :
范围 | 地点 | 说明 |
---|---|---|
全局 | Atlas Kubernetes Operator 使用此密钥数据连接到 Atlas Administration API,除非
Atlas Kubernetes Operator 部署的默认名称是 | |
项目 | Atlas Kubernetes Operator 密钥 在 默认情况下,Atlas Kubernetes Operator 将连接密钥保存在同一 命名空间 中 | Atlas Kubernetes Operator 使用此 密钥 如果您不指定 每个项目的 Atlas Kubernetes Operator 密钥允许更细粒度的访问。您可能需要使用单个 API 密钥来访问单个 Atlas 项目。 |
参数
global
和project
密钥 需要以下信息:
Parameter | 说明 |
---|---|
| 24string用于标识Atlas 组织 的唯一 位十六进制 。 |
| |
|
先决条件
您需要以下公共 API 密钥、私有 API 密钥和组织 ID 信息, 配置 Atlas Kubernetes Operator 对 Atlas 的访问权限。
如果您希望Atlas Kubernetes Operator创建新的Atlas项目,请为组织授予编程访问权限。如果您的组织需要Atlas Administration API的IP访问列表,您还必须配置API访问权限列表。
重要
您必须为 API 密钥分配 Organization Project Creator组织角色或更高级别的角色。
如果要使用现有Atlas项目,请从项目添加项目访问权限。如果您的组织需要Atlas Administration API的IP访问列表,您还必须配置API访问权限列表。
重要
您必须为 API 密钥分配 Project Owner 项目角色。
步骤
如需配置 Atlas Kubernetes Operator 访问 Atlas,请执行以下步骤之一。
对于
global
Atlas Kubernetes Operator 密钥 ,运行以下命令:注意
global
Atlas Kubernetes Operator 密钥的名称必须符合预定义的格式。 Atlas Kubernetes Operator 部署的默认名称是mongodb-atlas-operator
。 所以, 秘密 应命名为mongodb-atlas-operator-api-key
。kubectl create secret generic mongodb-atlas-operator-api-key \ --from-literal="orgId=<the_atlas_organization_id>" \ --from-literal="publicApiKey=<the_atlas_api_public_key>" \ --from-literal="privateApiKey=<the_atlas_api_private_key>" \ -n <operator_namespace> kubectl label secret mongodb-atlas-operator-api-key atlas.mongodb.com/type=credentials -n mongodb-atlas-system 对于
project
Atlas Kubernetes Operator 密钥 ,运行以下命令:kubectl create secret generic my-project-connection \ --from-literal="orgId=<the_atlas_organization_id>" \ --from-literal="publicApiKey=<the_atlas_api_public_key>" \ --from-literal="privateApiKey=<the_atlas_api_private_key>" \ -n <atlas_project_namespace> kubectl label secret mongodb-atlas-operator-api-key atlas.mongodb.com/type=credentials -n mongodb-atlas-system