迁移到 Flex 集群
重要
迁移到 Flex 集群
Atlas已弃用
M2和M5集群以及无服务器实例。Atlas已将所有M2和M5集群迁移到 Flex 集群。对于无服务器实例, Atlas会根据您的使用情况决定将实例迁移到免费集群、Flex 集群还是专用集群,然后自动迁移您的无服务器实例。要学习;了解更多信息,请参阅Atlas文档中的 Flex 迁移指南。将对spec.serverlessSpec的引用替换为spec.FlexSpec的配置。
Atlas Kubernetes Operator拒绝定义新
AtlasDeployment个spec.serverlessSpec的自定义资源。您只能使用spec.serverlessSpec来管理现有无服务器实例。
Atlas Kubernetes Operator 2.0 的重大更改
重要
Atlas Kubernetes Operator 2.0 破坏性变更 (breaking change)所需的操作
在 Atlas Kubernetes Operator 2.0 中,
deploymentSpec取代了advancedDeploymentSpecAtlasDeployment自定义资源中的 。您必须按如下方式更新AtlasDeployment自定义资源:如果使用
advancedDeploymentSpec,请将其重命名为deploymentSpec。 您无需更改任何格式。如果您在Atlas Kubernetes Operator 之前使用
deploymentSpec2.0 ,请重写AtlasDeployment自定义资源以匹配 示例中使用的格式。
Atlas Kubernetes Operator 使用资源文件来托管 Atlas 配置。从 Atlas Kubernetes Operator 2.0 开始,您在 Kubernetes 中删除的自定义资源将不再在 Atlas 中删除。相反,Atlas Kubernetes Operator 会停止管理这些资源。例如,如果您在 Kubernetes 中删除
AtlasProject自定义资源,Atlas Kubernetes Operator 将不再自动从 Atlas 中删除相应的项目,从而防止意外删除。 要了解更多信息,包括如何将此行为恢复为 Atlas Kubernetes Operator 2.0 之前使用的默认行为,请参阅新默认值:Atlas Kubernetes Operator 2.0 中的删除保护。
关于 AtlasDeployment 自定义资源
AtlasDeployment 自定义资源在Atlas中配置MongoDB 集群或 Flex集群。 当您创建 AtlasDeployment 自定义资源时, Atlas Kubernetes Operator会尝试在Atlas中创建或更新集群或 Flex集群。
Atlas Kubernetes Operator 根据您在AtlasDeployment自定义资源中指定的值执行以下操作之一:
如果您为spec.deploymentSpec下的字段指定值,Atlas Kubernetes Operator使用Atlas 集群 API 资源来创建新集群或更新现有集群。
如果您为spec.FlexSpec下的字段指定值,Atlas Kubernetes Operator 使用 Atlas Flex 实例 API 资源 来创建新的 Flex 集群或更新现有的 Flex 集群。
注意
不要为 spec.serverlessSpec 下的字段指定值因为无服务器实例已弃用。相反,请在spec.FlexSpec下指定字段。要学习;了解更多信息,请参阅迁移到 Flex 集群。
创建免费套餐Atlas集群需要不到 15 秒。
创建或更新 Flex集群或专用集群最多可能需要 10 分钟。Atlas Kubernetes Operator监控更新进程。
您可以运行以下命令来检查状态:
kubectl get atlasdeployment -o yaml
以下示例显示了正在配置的集群的状态部分:
status: conditions: - lastTransitionTime: "2024-03-18T16:32:43Z" status: "False" type: ClusterReady reason: ClusterCreating message: Cluster is provisioning
当集群或无服务器实例准备就绪时,ClusterReady 状态将更改为 True。
示例
状态示例
以下示例显示了ClusterReady状态为True的AtlasDeployment资源:
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: my-atlas-cluster namespace: mongodb-atlas-system spec: projectRef: name: my-project deploymentSpec: name: test-cluster tags: - key: "environment" value: "production" replicationSpecs: - zoneName: US-Zone numShards: 3 regionConfigs: - regionName: CENTRAL_US providerName: GCP backingProviderName: GCP priority: 7 electableSpecs: instanceSize: M10 nodeCount: 3 status: conditions: - lastTransitionTime: "2024-03-18T16:32:43Z" status: "True" type: Ready - lastTransitionTime: "2024-03-18T16:32:43Z" status: "True" type: ClusterReady connectionStrings: standard: mongodb://test-cluster-shard-00-00.kpc8f.mongodb.net:27017,test-cluster-shard-00-01.kpc8f.mongodb.net:27017,test-cluster-shard-00-02.kpc8f.mongodb.net:27017/?ssl=true&authSource=admin&replicaSet=atlas-1gm1pv-shard-0 standardSrv: mongodb+srv://test-cluster.kpc8f.mongodb.net mongoDBVersion: 6.0 mongoURIUpdated: "2024-03-12T12:21:41Z" observedGeneration: 1 stateName: IDLE
配置示例
以下示例显示了为自动伸缩多区域集群配置的AtlasDeployment自定义资源规范:
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: test-cluster-name namespace: mongodb-atlas-system spec: projectRef: name: development deploymentSpec: clusterType: REPLICASET name: service-name tags: - key: "environment" value: "production" backupEnabled: true replicationSpecs: - numShards: 1 regionConfigs: - regionName: EASTERN_US providerName: GCP autoScaling: diskGB: enabled: true compute: enabled: true scaleDownEnabled: true minInstanceSize: M30 maxInstanceSize: M40 analyticsSpecs: instanceSize: M30 nodeCount: 1 electableSpecs: instanceSize: M30 nodeCount: 3 priority: 7 readOnlySpecs: instanceSize: M30 nodeCount: 1
其他选项示例
以下示例显示了配置有一些附加选项的AtlasDeployment自定义资源规范。
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: my-atlas-cluster spec: projectRef: name: my-project deploymentSpec: name: test-cluster tags: - key: "environment" value: "production" replicationSpecs: - zoneName: Zone 1 regionConfigs: - electableSpecs: instanceSize: M10 nodeCount: 3 providerName: AWS regionName: US_EAST_1 priority: 7 processArgs: javascriptEnabled: false
Flex 集群示例
过渡到 Flex 集群的注意事项
要管理Flex 集群,您必须使用Atlas Kubernetes Operator 2.12.0 或更高版本。这是第一个无服务器依赖项的版本。
您可以使用AtlasDeployment自定义资源创建和管理Flex 集群。
使用 AtlasDeployment 自定义资源中的 spec.FlexSpec 配置 Flex 集群。
M2/M5不再支持集群和无服务器实例。所有现有实例均已迁移到 Flex 集群或其他集群类型。
要学习;了解更多信息,请参阅本指南中的迁移到 Flex 集群以及Atlas文档中的 Flex 迁移指南。
以下示例显示了为 Flex集群配置的 AtlasDeployment 自定义资源规范:
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: test-cluster-name namespace: mongodb-atlas-system spec: projectRef: name: my-project flexSpec: name: flex-cluster tags: - key: "environment" value: "production" providerSettings: backingProviderName: AWS regionName: US_EAST_1
无服务器实例示例
注意
不要为 spec.serverlessSpec 下的字段指定值因为无服务器实例已弃用。相反,请在spec.FlexSpec下指定字段。要学习;了解更多信息,请参阅迁移到 Flex 集群。
以下示例显示了为无服务器实例配置的 AtlasDeployment 自定义资源规范:
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: test-cluster-name namespace: mongodb-atlas-system spec: projectRef: name: development serverlessSpec: name: serverless-instance tags: - key: "environment" value: "production" providerSettings: providerName: AWS regionName: US_EAST_1
多区域集群示例
集群可以跨区域和云服务提供商。 要了解更多信息,请参阅注意事项。
注意
Atlas集群API资源使用v1.5 Atlas API版本发送请求,而Atlas Kubernetes Operator apiVersion字段使用v1 。 在本例中, v1指的是Kubernetes API的版本。
以下示例显示了为多区域集群配置的AtlasDeployment自定义资源规范:
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: my-atlas-cluster spec: projectRef: name: my-project deploymentSpec: clusterType: REPLICASET name: tenantCluster tags: - key: "environment" value: "production" replicationSpecs: - zoneName: Zone 1 regionConfigs: priority: 7 - electableSpecs: instanceSize: M10 nodeCount: 3 providerName: AWS regionName: US_EAST_1
多个云服务提供商示例
以下示例显示了配置为跨多个云服务提供商的AtlasDeployment自定义资源规范:
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: my-atlas-cluster spec: projectRef: name: my-project deploymentSpec: clusterType: REPLICASET name: tenantCluster tags: - key: "environment" value: "production" replicationSpecs: - regionConfigs: - electableSpecs: instanceSize: M10 nodeCount: 3 providerName: AWS regionName: US_EAST_1 priority: 7 - electableSpecs: instanceSize: M10 nodeCount: 2 providerName: AZURE regionName: US_EAST_2 priority: 6 - electableSpecs: instanceSize: M10 nodeCount: 2 providerName: GCP regionName: CENTRAL_US priority: 5
Atlas Search索引示例
以下示例显示了配置为集合 listingsAndReviews 和 grades 创建Atlas Search索引的 AtlasDeployment 自定义资源规范:
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: my-atlas-cluster namespace: mongodb-atlas-system spec: deploymentSpec: backupEnabled: true clusterType: REPLICASET name: Test-cluster-M10 replicationSpecs: - regionConfigs: - backingProviderName: AWS electableSpecs: instanceSize: M10 nodeCount: 3 priority: 7 providerName: AWS regionName: US_EAST_1 zoneName: Zone 1 searchIndexes: - DBName: sample_training collectionName: grades name: test-vector-search-index type: vectorSearch vectorSearch: fields: - numDimensions: 1000 path: student_id similarity: euclidean type: vector - DBName: sample_airbnb collectionName: listingsAndReviews name: my-index search: mappings: dynamic: true searchConfigurationRef: name: atlassearchindexconfig-sample namespace: mongodb-atlas-system type: search terminationProtectionEnabled: false projectRef: name: my-project namespace: mongodb-atlas-system
Atlas Search节点示例
以下示例显示了配置用于创建Atlas Search节点的 AtlasDeployment 自定义资源规范:
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: my-atlas-cluster namespace: mongodb-atlas-system spec: deploymentSpec: backupEnabled: true clusterType: REPLICASET name: Test-cluster-M10 replicationSpecs: - regionConfigs: - backingProviderName: AWS electableSpecs: instanceSize: M10 nodeCount: 3 priority: 7 providerName: AWS regionName: US_EAST_1 zoneName: Zone 1 searchNodes: - instanceSize: S20_HIGHCPU_NVME nodeCount: 2
参数
Atlas 部署
AtlasDeployment 是 atlasdeployments API的模式
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | atlas.mongodb.com/v1 | true |
| 字符串 |
| true |
| 对象 | 有关 | true |
| 对象 |
| false |
| 对象 |
| false |
AtlasDeployment.spec
AtlasDeploymentSpec 定义 AtlasDeployment 的目标省/市/自治区。只应定义 DeploymentSpec、AdvancedDeploymentSpec 和 ServerlessSpec 之一。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 对象 | 参考 | false |
| 对象 | 包含Atlas | false |
| 对象 | false | |
| 对象 |
| false |
| 对象 | false | |
| 对象 |
| false |
| 对象 |
| false |
| 对象 | 无服务器部署 | false |
| 布尔 |
| false |
AtlasDeployment.spec.backupRef
对 AtlasDeployment 的备份安排的参考。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | Kubernetes资源名称 | true |
| 字符串 | Kubernetes资源的命名空间 | false |
AtlasDeployment.spec.connectionSecret
包含Atlas API私钥和公钥的密钥名称。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | true |
AtlasDeployment.spec.deploymentSpec
高级 (v1.5)部署 API https://www.mongodb.com/zh-cn/docs/atlas/reference/api/clusters/
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | Atlas中显示的高级部署的名称。Atlas创建部署后,您无法更改其名称。只能包含
| true |
| 布尔 | 指示部署是否使用云备份进行备份的标志。仅适用于 M10``+ 部署。 | false |
| 对象 | 在此部署上为Atlas配置 | false |
| 枚举 | 要创建的部署的类型。如果部署了 | false |
| 枚举 | 用于创建或更新分片集群的配置服务器管理模式。枚举: | false |
| []对象 | 包含将区域映射到地理区域的Atlas全球集群参数的列表。 | false |
| 整型 | 托管根卷的容量(以 GB 为单位)。增加此数字可增加容量,最大可能值为 4096(即 4 | false |
| 枚举 | 提供静态加密的云服务提供商。枚举: | false |
| []对象 | 用于标签和分类部署的键值对集合。每个键和值的最大长度为 255 个字符。 | false |
| []对象 | 列表,其中包含在要创建的指定Atlas全球集群中创建托管命名空间的信息。 | false |
| 字符串 |
| false |
| 字符串 | 集群运行的 | false |
| 布尔 | 指示部署是否应暂停的标志。 | false |
| 布尔 | 指示部署使用连续云备份的标志。 | false |
| []对象 | 部署区域的配置。 | false |
| 字符串 |
| false |
| []对象 |
| false |
| []对象 | 集群搜索节点的设置。目前,最多可以定义一个搜索节点配置。 | false |
| []对象 | 用于资源标签的键值对。 | false |
| 布尔 | 指示是否在集群上启用终止保护的标志。如果设立为 true, | false |
| 字符串 | 集群维护 | false |
AtlasDeployment.spec.deploymentSpec.biConnector
在此部署上配置BI Connector for Atlas 。MongoDB Connector for Business Intelligence for Atlas (BI Connector) 仅适用于 M10 和更大的部署。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 布尔 | 指示 Business Intelligence Connector for Atlas 在部署上是否为 | false |
| 字符串 |
| false |
AtlasDeployment.spec.deploymentSpec.customZoneMapping
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 表示映射到Atlas全球集群中区域的 | true |
| 字符串 | 人类可读标签,用于标识Atlas全球集群中的 | true |
AtlasDeployment.spec.deploymentSpec.labels
LabelSpec 包含用于标签和分类 集群/DBUser 的键值对
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 用于标签和分类该组件的键。 | true |
| 字符串 | 设立为用于标签和分类该组件的键的值。 | true |
AtlasDeployment.spec.deploymentSpec.managedNamespaces
ManagedNamespace 表示有关托管命名空间配置的信息。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 用于管理此 Atlas全球集群 的 | true |
| 字符串 | 用于管理此全局集群的数据库的人工可读标签。 | true |
| 字符串 | 用于将集合划分为分片的数据库参数。全局集群需要复合分片键。此复合分片键将位置参数和用户选择的自定义键组合在一起。 | false |
| 布尔 | 指示是否有人对指定集合的自定义分片键进行了哈希的标志。如果将此值设立为 false, | false |
| 布尔 | 指示是否有人对自定义分片键哈希的标志。如果该参数返回 false,则该集群使用范围 分片。 | false |
| 整型 | 使用哈希分片键对空集合进行分片时,最初创建的最小数据块数。最大值为 8192。 | false |
| 布尔 | 该标志指示 | false |
AtlasDeployment.spec.deploymentSpec.replicationSpecs
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 整型 | 正整数,用于指定要在每个指定区域中部署的分片数量。如果将此值设立为 1 且 | false |
| []对象 | 为给定区域设立的节点的硬件规格。每个 | false |
| 字符串 | 人类可读标签,用于标识Atlas全球集群中的区域。 | false |
AtlasDeployment.spec.deploymentSpec.replicationSpecs.regionConfigs
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 对象 | 该区域中部署的分析节点的硬件规格。 | false |
| 对象 | 确定此集群如何处理资源扩展的选项。 | false |
| 枚举 | 为多租户部署预配托管的云服务提供商。此设置仅在以下情况下有效: " | false |
| 对象 | 该地区中部署的节点的硬件规格。 | false |
| 整型 | 进行主节点 (primary node in the replica set)选举时,该区域优先。如果您的 | false |
| 枚举 | Enum: | false |
| 对象 | 该区域中部署的只读节点的硬件规格。 | false |
| 字符串 |
| false |
AtlasDeployment.spec.deploymentSpec.replicationSpecs.regionConfigs.analyticsSpecs
该区域中部署的分析节点的硬件规格。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 整型 |
| false |
| 枚举 |
| false |
| 字符串 | 此区域中实例大小的硬件规格。每个实例大小都有默认的存储和内存容量。您选择的实例大小会应用于实例大小内的所有数据承载托管。 | false |
| 整型 |
| false |
AtlasDeployment.spec.deploymentSpec.replicationSpecs.regionConfigs.autoScaling
确定此集群如何处理资源扩展的选项。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 对象 | 设置集合,用于配置部署如何扩展其部署层级以及部署是否可以扩展。 | false |
| 对象 | 指示是否启用磁盘自动伸缩的标志。默认为 true。 | false |
AtlasDeployment.spec.deploymentSpec.replicationSpecs.regionConfigs.autoScaling.compute
设置集合,用于配置部署如何扩展其部署层级以及部署是否可以扩展。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 布尔 | 指示是否启用部署层级自动伸缩的标志。默认为 false。 | false |
| 字符串 | 部署可自动扩展的最大实例大小(例如 | false |
| 字符串 | 部署可以自动扩展到的最小实例大小(例如 | false |
| 布尔 | 指示部署层级是否可以扩展的标志。Atlas" | false |
AtlasDeployment.spec.deploymentSpec.replicationSpecs.regionConfigs.autoScaling.diskGB
指示是否启用磁盘自动伸缩的标志。默认为 true。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 布尔 | 指示此集群是否启用磁盘自动伸缩的标志。 所选集群层允许的最大内存和oplog大小会限制存储的自动伸缩。 | false |
AtlasDeployment.spec.deploymentSpec.replicationSpecs.regionConfigs.electableSpecs
该地区中部署的节点的硬件规格。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 整型 |
| false |
| 枚举 |
| false |
| 字符串 | 此区域中实例大小的硬件规格。每个实例大小都有默认的存储和内存容量。您选择的实例大小会应用于实例大小内的所有数据承载托管。 | false |
| 整型 |
| false |
AtlasDeployment.spec.deploymentSpec.replicationSpecs.regionConfigs.readOnlySpecs
该区域中部署的只读节点的硬件规格。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 整型 |
| false |
| 枚举 |
| false |
| 字符串 | 此区域中实例大小的硬件规格。每个实例大小都有默认的存储和内存容量。您选择的实例大小会应用于实例大小内的所有数据承载托管。 | false |
| 整型 |
| false |
AtlasDeployment.spec.deploymentSpec.searchIndexes
SearchIndex 是用于配置 Atlas Search 索引一部分的 CRD。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 人类可读标签,用于标识包含具有一个或多个 Atlas Search 索引的集合的数据库。 | true |
| 字符串 | 可读标签,用于标识包含一个或多个 Atlas Search 索引的集合。 | true |
| 字符串 | 标识此索引的人类可读标签。 对于部署必须是唯一的。 | true |
| 枚举 | 索引的类型。枚举: 搜索, | true |
| 对象 | Atlas | false |
| 对象 | Atlas 向量搜索索引配置。 | false |
AtlasDeployment.spec.deploymentSpec.searchIndexes。搜索
Atlas搜索索引配置。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 对象 | 集合的字段的索引规范。 | true |
| 对象 | 对 | true |
| []对象 | 将单词映射到该索引中对应 | false |
AtlasDeployment.spec.deploymentSpec.searchIndexes。 搜索.mappings
集合的字段的索引规范。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
|
| 指示索引是使用静态、默认动态还是可配置的 | false |
|
| Atlas Search索引的一个或多个字段规范。如果省略 mapping.dynamic 或设立为 false,则为必填项。 | false |
AtlasDeployment.spec.deploymentSpec.searchIndexes。 搜索
对 AtlasSearchIndexConfig 自定义资源的引用。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | Kubernetes资源名称 | true |
| 字符串 | Kubernetes资源的命名空间 | false |
AtlasDeployment.spec.deploymentSpec.searchIndexes。 搜索.synonyms
Synonym 表示 Atlas Search 索引的“同义词”类型。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 枚举 | 选择应用要搜索的同义词的特定预定义方法。枚举:lucene.standard,lucene.simple,lucene.whitespace,lucene.keyword,lucene.arabic,lucene.armenian,lucene.basque,lucene.bengali,lucene.brazilian,lucene.bulgarian,lucene.catalan,lucene.chinese,lucene.cjk,lucene.czech,lucene.danish,lucene.dutch,lucene.english,lucene.finnish,lucene.french,lucene.galician,lucene.german,lucene.greek,lucene.hindi,lucene.hungarian,lucene.indonesian,lucene.irish,lucene.italian,lucene.japanese,lucene.korean,lucene.kuromoji,lucene.latvian,lucene.lithuanian,lucene.morfologik,lucene.nori,lucene.norwegian,lucene.persian,lucene.portuguese,lucene.romanian,lucene. Russian,lucene.smartcn,lucene.sorani,lucene.spanish,lucene.swedish,lucene.thai,lucene.turkish,lucene.ukrainian | true |
| 字符串 | 标识同义词定义的人类可读标签。在同一索引定义中,每个 | true |
| 对象 | 存储一个或多个单词到一个或多个同义词的映射关系的数据设立。 | true |
AtlasDeployment.spec.deploymentSpec.searchIndexes。 搜索.synonyms.source
存储一个或多个单词到一个或多个同义词的映射关系的数据设立。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 人类可读标签,用于标识存储单词及其适用同义词的 | true |
AtlasDeployment.spec.deploymentSpec.searchIndexes.vectorSearch
Atlas 向量搜索索引配置。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
|
|
| true |
AtlasDeployment.spec.deploymentSpec.searchNodes
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | false | |
| 整型 | 集群中的搜索节点数。最小值:2 最大值:32 | false |
AtlasDeployment.spec.deploymentSpec.标签
TagSpec 包含用于此部署上的资源标签的键值对。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 定义标签设立的常量。 | true |
| 字符串 | 属于该标签设立的变量。 | true |
AtlasDeployment.spec.externalProjectRef
externalProjectRef 保存父Atlas群组 ID(group ID)。与 "projectRef"字段互斥。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 |
| true |
AtlasDeployment.spec.FlexSpec
Flex集群API的配置。https://www.mongodb.com/zh-cn/docs/atlas/reference/api-resources-spec/v2/#标签/Flex-Clusters
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 用于标识实例的人类可读标签。 | true |
| 对象 | 用于配置预配的 | true |
| []对象 | 包含长度在 1 到 255 个字符之间的键值对的列表,用于对实例进行标签和分类。 | false |
| 布尔 | 指示是否在集群上启用终止保护的标志。如果设立为 true, | false |
AtlasDeployment.spec.FlexSpec.providerSettings
配置预配的 MongoDB 弹性集群的云提供商设置群组。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 枚举 |
Enum: | true |
| 字符串 | 人类可读标签,用于标识
| true |
AtlasDeployment.spec.FlexSpec.标签
TagSpec 包含用于此部署上的资源标签的键值对。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 定义标签设立的常量。 | true |
| 字符串 | 属于该标签设立的变量。 | true |
AtlasDeployment.spec.processArgs
ProcessArgs 允许修改高级配置选项。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 字符串,表示为此集群设立的读操作从 | false |
| 字符串 | String,表示为此集群设立的写入操作从 | false |
| 布尔 | 标志,用于指示在插入或更新所有索引项都超过 1024 字节的文档时是否使操作失败并返回错误。如果将其设立为 false,mongod会写入超过此限制的文档,但不会对其索引。 | false |
| 布尔 | 指示集群是否允许执行在服务器端进行的 | false |
| 字符串 | 字符串,表示集群接受的传入连接的最低 | false |
| 布尔 | 该标志指示集群是否禁用执行需要集合扫描才能返回结果的查询。 | false |
| 字符串 | 集群oplog的最小保留窗口以小时为单位。null 值表示集群使用 | false |
| 整型 | 指示集群oplog存储限制的数字,以兆字节为单位。null 值表示集群使用Atlas计算的默认oplog大小。格式:int64 | false |
| 整型 | 数字,表示收集模式信息时要示例的每个数据库的文档数量。格式:int64 | false |
| 整型 | 数字,表示 mongosqld 进程重新示例数据以创建其关系模式的时间间隔(以秒为单位)。格式:int64 | false |
AtlasDeployment.spec.projectRef
projectRef 是对父 AtlasProject资源的引用。与 "externalProjectRef"字段互斥。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | Kubernetes资源名称 | true |
| 字符串 | Kubernetes资源的命名空间 | false |
AtlasDeployment.spec.serverlessSpec
无服务器部署API的配置。https://www.mongodb.com/zh-cn/docs/atlas/reference/api/serverless-instances/已弃用:无服务器实例已弃用。请参阅 https://dochub.mongodb.org/core/atlas-Flex-migration 了解详细信息。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | Atlas中显示的无服务器部署的名称。Atlas创建部署后,您无法更改其名称。只能包含 | true |
| 对象 | 运行 | true |
| 对象 | serverlessBackupOptions | false |
| []对象 | 包含无服务器实例的私有端点配置的列表。 | false |
| []对象 | 用于资源标签的键值对。 | false |
| 布尔 | 指示是否在集群上启用终止保护的标志。如果设立为 true, | false |
AtlasDeployment.spec.serverlessSpec.providerSettings
预配的托管上运行的 MongoDB 的配置。可用选项特定于云服务提供商。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 枚举 | Atlas在其上预配托管的云服务提供商。枚举: | true |
| 对象 | 部署可扩展的实例大小范围。 | false |
| 枚举 | 为多租户部署预配托管的云服务提供商。此设置仅在 " | false |
| 整型 |
| false |
| 字符串 | 磁盘类型(如果选择Azure作为云服务提供商)。 | false |
| 布尔 | 指示Amazon | false |
| 字符串 | Atlas提供不同的部署层级,每个部署层级都有默认的存储容量和 | false |
| 字符串 |
| false |
| 枚举 |
| false |
AtlasDeployment.spec.serverlessSpec.providerSettings.autoScaling
部署可扩展的实例大小范围。已弃用:此字段的值不起作用。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 布尔 | 指示是否启用Performance Advisor的模式的标志。默认为 false。 | false |
| 对象 | 设置集合,用于配置部署如何扩展其部署层级以及部署是否可以扩展。 | false |
| 布尔 | 指示是否启用磁盘自动伸缩的标志。默认为 true。 | false |
AtlasDeployment.spec.serverlessSpec.providerSettings.autoScaling.compute
设置集合,用于配置部署如何扩展其部署层级以及部署是否可以扩展。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 布尔 | 指示是否启用部署层级自动伸缩的标志。默认为 false。 | false |
| 字符串 | 部署可自动扩展的最大实例大小(例如 | false |
| 字符串 | 部署可以自动扩展到的最小实例大小(例如 | false |
| 布尔 | 指示部署层级是否可以扩展的标志。Atlas" | false |
AtlasDeployment.spec.serverlessSpec.backupOptions
serverlessBackupOptions
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 布尔 |
| false |
AtlasDeployment.spec.serverlessSpec.privateEndpoints
ServerlessPrivateEndpoint 为无服务器实例配置私有端点。已弃用:无服务器私有端点已弃用。请参阅 https://dochub.mongodb.org/core/atlas-flex-migration 了解详细信息。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 |
| false |
| 字符串 | 名称是无服务器 | false |
| 字符串 |
| false |
AtlasDeployment.spec.serverlessSpec.标签
TagSpec 包含用于此部署上的资源标签的键值对。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 定义标签设立的常量。 | true |
| 字符串 | 属于该标签设立的变量。 | true |
AtlasDeployment.status
AtlasDeploymentStatus 定义了观察到的 AtlasDeployment 省/市/自治区。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| []对象 | 条件是显示Atlas自定义资源当前省/市/自治区的列表 | true |
| 对象 |
| false |
| 对象 | 列表,其中包含用于将区域映射到区域的键值对。这些对将 | false |
| []对象 | 包含Atlas全球集群命名空间的列表。 | false |
| 字符串 |
| false |
| 字符串 |
| false |
| 整型 |
| false |
| []对象 | 说明 | false |
| []对象 |
| false |
| []对象 |
| false |
| 字符串 |
| false |
AtlasDeployment.status.conditions
条件描述了Atlas自定义资源在某一点的省/市/自治区。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 条件的状态; True、False、未知之一。 | true |
| 字符串 | Atlas自定义资源条件的类型。 | true |
| 字符串 | 上次条件从一种状态转换为另一种状态的时间。以 | false |
| 字符串 | 提供有关转换的详细信息的 | false |
| 字符串 | 条件的最后一次转换的 | false |
AtlasDeployment.status.connectionStrings
ConnectionStrings 是应用程序用于连接到此集群的一设立连接字符串。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | Network-peering-endpoint-aware mongodb:// 配置为连接到此集群的每个接口 | false |
| []对象 | 私有端点连接字符串。每个对象都描述了可用于通过私有端点连接到此集群的连接字符串。仅当您将私有端点部署到部署此集群节点的所有区域时,Atlas才会返回此参数。 | false |
| 字符串 | Network-peering-endpoint-aware mongodb+srv:// 配置为连接到此集群的每个接口 | false |
| 字符串 | Public mongodb:// 此集群的连接字符串。 | false |
| 字符串 | 公共 mongodb+srv:// 此集群的连接字符串。 | false |
AtlasDeployment.status.connectionStrings.privateEndpoint
PrivateEndpoint 连接字符串。每个对象都描述了可用于通过私有端点连接到此集群的连接字符串。仅当您将私有端点部署到部署此集群节点的所有区域时,Atlas才会返回此参数。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | Private-endpoint-aware mongodb:// 此私有端点连接字符串。 | false |
| []对象 | 私有端点,当您使用 | false |
| 字符串 | Private-endpoint-aware mongodb+srv:// 此私有端点的连接字符串。 | false |
| 字符串 | 针对使用 | false |
| 字符串 | 使用Atlas返回的连接字符串连接到的 | false |
AtlasDeployment.status.connectionStrings.privateEndpoint.终结点
连接Atlas的终结点
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 私有端点的唯一标识符。 | false |
| 字符串 | 在Azure VNet 中创建的私有端点网络接口的私有 | false |
| 字符串 | 部署私有端点的云提供商。Atlas返回 | false |
| 字符串 | 部署私有端点的区域。 | false |
AtlasDeployment.status.customZoneMapping
列表,其中包含用于将区域映射到区域的键值对。这些对将 ISO 3166-1a2位置代码(尽可能包含 ISO 3166-2 细分代码)映射到标识自定义区域的唯一 24-十六进制字符串。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| map[string]string | 列表,其中包含用于将区域映射到区域的键值对。这些对将 | false |
| 字符串 | 自定义区域映射失败的错误消息。 | false |
| 字符串 | 自定义区域映射的状态。 | false |
AtlasDeployment.status.managedNamespaces
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 用于管理此 Atlas全球集群 的 | true |
| 字符串 | 用于管理此全局集群的数据库的人工可读标签。 | true |
| 字符串 | 用于将集合划分为分片的数据库参数。全局集群需要复合分片键。此复合分片键将位置参数和用户选择的自定义键组合在一起。 | false |
| 字符串 | 托管命名空间失败的错误消息。 | false |
| 布尔 | 指示是否有人对指定集合的自定义分片键进行了哈希的标志。如果将此值设立为 false, | false |
| 布尔 | 指示是否有人对自定义分片键哈希的标志。如果该参数返回 false,则该集群使用范围 分片。 | false |
| 整型 | 指定使用哈希分片键对空集合进行分片时最初创建的最小数据块数。 | false |
| 布尔 | 该标志指示 | false |
| 字符串 | 托管命名空间的状态。 | false |
AtlasDeployment.status.replicaSets
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 唯一的 24-十六进制数字string,用于标识集群分片的复制对象。 | true |
| 字符串 | 人类可读标签,描述此分片在Atlas全球集群中所属的区域。 | false |
AtlasDeployment.status.searchIndexes
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 标识此Atlas Search索引的唯一 24-十六进制数字字符串。 | true |
| 字符串 | 有关搜索索引状态的详细信息。 | true |
| 字符串 | 用于标识该索引的人类可读标签。 | true |
| 字符串 | 搜索索引的条件。 | true |
AtlasDeployment.status.serverlessPrivateEndpoints
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 |
| false |
| 字符串 |
| false |
| 字符串 |
| false |
| 字符串 |
| false |
| 字符串 | 名称是无服务器 | false |
| 字符串 |
| false |
| 字符串 |
| false |
| 字符串 |
| false |
| 字符串 |
| false |