注意
您可以在此处找到Atlas Kubernetes Operator版本的完整列表。
Atlas Kubernetes Operator 2.6.1
新功能、改进和修复
- 修复了导致 - AtlasProject资源配置的自定义角色被删除的错误。
- 修复了一个错误,该错误限制只能维护最多100 Data Federation、 IP访问列表、网络对等互连、团队、联合身份验证、警报配置和流连接资源。 
- 支持 Kubernetes 版本1.28到1.30 。 
- 支持 OpenShift 版本4.16 。 
Atlas Kubernetes Operator 2.6.0
新功能、改进和修复
- 修复删除无服务器实例的数据库用户密钥的错误。 
- 修复阻止Atlas Kubernetes Operator创建Atlas Search索引的问题。 
- 修复不正确的协调,并防止意外删除未被Atlas Kubernetes Operator跟踪的Data Federation私有端点。 
- 修复了导致Atlas Kubernetes Operator无法协调集成的问题。 
- 修复了导致Data Federation控制器忽略对 - AtlasProject自定义资源更改的错误。
- 支持 Kubernetes 版本1.28到1.30 。 
- 支持 OpenShift 版本4.16 。 
Atlas Kubernetes Operator 2.5.0
新功能、改进和修复
- 添加对自定义资源的本地凭证的支持,允许使用特定的Atlas Admin API凭证托管特定的自定义资源。 
- AtlasDeployment和- AtlasDatabaseUser现在可以用作独立资源,这意味着您可以管理Atlas部署,而无需使用Atlas Kubernetes Operator管理项目。
- 修复了忽略更改共享集群的实例大小的问题。 
- 解决 Operator 在将部署更改为无服务器实例或无服务器实例更改为其他部署时出现恐慌的问题。 
- 添加了删除数据库用户后对孤立连接字符串的清理操作。 
- 修复了错误删除不受Atlas Kubernetes Operator托管(未分配给任何 - AtlasProject资源)的- AtlasTeam资源的情况。
- 删除自定义 - ResourceWatcher,转而使用控制器运行时字段索引器。旧版内部自定义- ResourceWatcher存在错误,并且使用时容易出错,可能会导致Atlas Kubernetes Operator托管的资源出现数据丢失和数据完整性问题。
- 支持 Kubernetes 版本1.28到1.30 。 
- 支持 OpenShift 版本4.16 。 
Atlas Kubernetes Operator 2.4.1
新功能、改进和修复
Atlas Kubernetes Operator 2.4.0
新功能、改进和修复
Atlas Kubernetes Operator 2.3.1
新功能、改进和修复
- 改进了 - spec.x509TypeAtlasDatabaseUser 自定义资源中 字段的验证。有效值仍然是- NONE、- CUSTOMER、- MANAGED。
- 通过改进AtlasDeployment自定义资源中 - regionConfigs的排序来防止冗余更新。
- 支持 Kubernetes 版本1.27到1.29 。 
- 支持 OpenShift 版本4.14 。 
Atlas Kubernetes Operator 2.3.0
新功能、改进和修复
- 支持 Kubernetes 版本1.27到1.29 。 
- 支持 OpenShift 版本4.14 。 
Atlas Kubernetes Operator 2.2.2
新功能、改进和修复
- 支持 Kubernetes 版本1.27到1.29 。 
- 支持 OpenShift 版本4.14 。 
修复
- 修复了一个并发问题,该问题可能导致 Atlas Kubernetes Operator 遗漏对自定义资源定义所做的更改。 
Atlas Kubernetes Operator 2.2.1
新功能、改进和修复
- 所有 MongoDB 映像现已签名。 
- 删除 CPU 限制,并将内存限制增加到1 Gi,将内存请求增加到256 Mi。 
- 改进了无服务器私有端点的协调。 Atlas Kubernetes Operator在无法与Atlas同步时不再陷入重新创建无服务器私有端点的协调循环。 
- 确保Atlas Teams始终处于清理状态。 此改进可防止 Atlas 团队资源成为孤立资源并留在没有关联项目的集群中。 
- 支持 Kubernetes 版本1.27到1.29 。 
- 支持 OpenShift 版本4.14 。 
弃用和删除
- 此版本弃用了以下字段,并且在无服务器部署中设置这些字段无效: - DiskIOPS
- DiskTypeName
- EncryptEBSVolume
- InstanceSizeName
- VolumeType
- AutoScaling
 
Atlas Kubernetes Operator 2.2.0
修复
- 修复联合身份验证角色映射分配处理。 
新的
- 新增对 - AP1和- US1-FedDatadog 区域的支持。 要了解更多信息,请参阅与第三方服务集成。
- 添加了对云备份的年度备份频率的支持。 
Atlas Kubernetes Operator 2.1.0
修复
- 禁用 - --subobject-deletion-protection标志,因为存在一个错误,该错误会阻止用户在启用删除保护时修改现有资源。 您仍然可以使用对象-deletion-protection标志来基于每个自定义资源控制删除保护。
新的
- 将 - terminationProtectionEnabled属性添加到- deploymentSpec资源- AtlasProject中的 字段,以实现与使用- AtlasDeployment资源 部署的 无服务器实例 功能对等。
- 将OIDC和Amazon Web Services IAM 身份验证字段添加到 - AtlasDatabaseUser自定义资源。要了解详情,请参阅- spec.oidcAuthType。
更改
- 在 - AtlasProject自定义资源中弃用了- cloudProviderAccess*字段,取而代之的是- cloudProviderIntegration*字段。
Atlas Kubernetes Operator 2.0.1
重大更改
- 您在 Kubernetes 中删除的自定义资源不会在 Atlas 中删除。 相反,Atlas Kubernetes Operator 会停止管理这些资源。 例如,如果您在 Kubernetes 中删除 - AtlasProject自定义资源,Atlas Kubernetes Operator 将不再自动从 Atlas 中删除相应的项目,从而防止意外删除。 要了解更多信息,包括如何将此行为恢复为 Atlas Kubernetes Operator 2.0.1 之前的默认行为,请参阅新默认值:Atlas Kubernetes Operator 2.0 中的删除保护。
- deploymentSpec替换- advancedDeploymentSpec- AtlasDeployment自定义资源中的 。您必须按如下方式更新- AtlasDeployment自定义资源:- 如果使用 - advancedDeploymentSpec,请重命名为- deploymentSpec。 您无需更改任何格式。
- 如果您在 Atlas Kubernetes Operator 2.0.1 之前使用 - deploymentSpec,请重写- AtlasDeployment自定义资源以匹配示例中使用的格式。
 
- 从 - AtlasBackupSchedule自定义资源中删除- replicationSpecId,改进快照分发托管,以便由 Atlas Kubernetes Operator 托管的多个部署重复使用。现在,每个引用- replicationSpecId的部署都会自动设置该 。 进行此更改后,您无法再配置- replicationSpecId,而应将其从- AtlasBackupSchedule自定义资源中删除。
- 强制对 - encryptionAtRest和- alertConfigurations功能使用- secretRef字段,以推广安全最佳实践。您现在应将API密钥和凭证存储为密钥,并使用以下字段从- AtlasProject自定义资源中引用它们:- 对于 - spec.alertConfigurations.notifications:- 使用 - APITokenRef而不是- APIToken
- 使用 - DatadogAPIKeyRef而不是- DatadogAPIKey
- 使用 - FlowdockTokenAPIRef而不是- FlowdockTokenAPI
- 使用 - OpsGenieAPIKeyRef而不是- OpsGenieAPIKey
- 使用 - VictorOpsSecretRef代替- VictorOpsAPIKey和- VictorOpsRoutingKey
 - 要了解更多信息,请参阅第三方警报配置示例。 - AWS使用 - secretRef而不是- AccessKeyID、- SecretAccessKey、- CustomerMasterKeyID和- RoleID。
- Azure使用 - secretRef而不是- SubscriptionID、- KeyVaultName、- KeyIdentifier和- Secret。
- GCP使用 - secretRef而不是- ServiceAccountKey或- KeyVersionResourceID。
 - 要了解更多信息,请参阅使用KMS加密数据。 
Atlas Kubernetes Operator 2.0.0
警告
此版本包含一个问题,该问题会导致 Atlas Kubernetes Operator 在启用 删除保护AtlasBackupSchedule 时无法协调 自定义资源 。请勿使用此版本 (2.0.0),而应使用 Atlas Kubernetes Operator 2.0.1。
Atlas Kubernetes Operator 1.9.3
- 修复了在启用自动扩展的情况下更新部署时导致协调失败的问题。 
Atlas Kubernetes Operator 1.9.1
修复
Atlas Kubernetes Operator 1.9.0
注意
- 验证现在会拒绝重复的警报配置。 
修复
- 修复了导致团队状态中列出的项目重复的错误。 
- 重构 - IPAccessList调节流,避免不必要的重新创建。
- 修复备份安排重复更新的问题。 
新的
- 添加 - AtlasFederatedAuth自定义资源,为已在 Atlas 中注册的身份提供程序配置联合身份验证。
- 支持用于政府部署的 Atlas 。 您必须相应地配置政府端点。 Atlas Kubernetes Operator仅支持将Amazon Web Services作为Atlas for Government 的云提供商。 
- 支持数据库部署资源标记。 要了解详情,请参阅以下设置: 
- 向无服务器添加新参数,以实现持续备份和终止保护。 
- 改进了自动扩展报告的验证和处理。 
- 提供有关将第三方密钥管理工具与 Atlas Kubernetes Operator 结合使用以支持外部密钥管理系统的指导。要了解如何为 Atlas Kubernetes Operator 配置外部密钥存储,请参阅配置密钥存储。 
- 使用 UBI 微基本映像而不是最小映像。 微基础映像是具有较少依赖项的较小基础映像。 
Atlas Kubernetes Operator 1.8.2
- 修复导致项目操作日志中审核日志持续更新的问题。 
- 修复了当 - AtlasDeployment自定义资源引用- AtlasBackupSchedule自定义资源时无法删除该资源的问题
Atlas Kubernetes Operator 1.8.1
- 将 Atlas 客户端升级到 v0.32.0。 
- 修复 Atlas Kubernetes Operator 无法查看 第三方集成 密钥 的问题。 
- 为 静态加密 功能添加了对将云提供商档案存储在密钥中而不是存储在 自定义资源 - AtlasProject中的支持。
- 修复静态加密功能的 Google Cloud 凭证验证问题。 
- 修复分片集群中缺少私有端点连接字符串的问题。 
Atlas Kubernetes Operator 1.8.0
- 修复静态加密功能的 - aws.roleID字段。
- 支持管理Atlas Data Federation部署。 
Atlas Kubernetes Operator 1.7.3
- 将 - leases.coordination.k8s.io移动到自己的代理角色规则中。
- 添加 - spec.settings.IsExtendedStorageSizesEnabled参数。
- Go升级至 1.20。 
Atlas Kubernetes Operator 1.7.2
- 将 - AtlasBackupSchedule自定义资源的- spec.export.frequencyType参数的值从- MONTHLY更新为- monthly。
- 修复了不同命名空间的连接密钥生成问题。 
- 修复自动云备份导出的配置。 
Atlas Kubernetes Operator 1.7.1
- 修复 CVE-2023-0436:在 Atlas 操作符 的调试模式下可能会发生秘密日志记录 - 启用调试模式日志记录时,受影响的 MongoDB Atlas Kubernetes Operator 版本可能会打印 GCP 服务帐户密钥和 API 集成密钥等敏感信息。此问题影响 MongoDB Atlas Kubernetes Operator 版本:1.5.0、 1.6.0、 1.6.1、 1.7.0。 请注意,这是在该产品的 EOL 版本上报告的,建议用户升级到最新的支持版本。 - 所需配置: - 默认下不启用调试日志记录,必须由最终用户配置。要检查 Operator 的日志级别,查看部署配置中传递的标志(例如https://github.com/mongodb/mongodb-atlas-kubernetes/blob/main/config/manager/manager.yaml#L27) - CVSS:4.5 - CWE-319:敏感信息的明文传输 
Atlas Kubernetes Operator 1.7.0
- 新增 Openshift 4.12 兼容性。 
- 支持 Kubernetes 1.25。 
- 项目现在可以使用 - spec.connectionSecretRef.namespace参数引用不同命名空间中的连接密钥。
- 支持每个提供商和地区有多个私有端点。 
- 支持存储所有私有端点连接字符串。 
- 修复GCP KMS加密功能的问题。 
- 弃用了 - autoIndexingEnabled字段。
- 支持快照分发。 
Atlas Kubernetes Operator 1.6.1
- 修复 IP 访问列表的问题。 
Atlas Kubernetes Operator 1.6.0
新增功能
- 添加可选的 - --operatorVersion参数。 要了解更多信息,请参阅将Atlas 项目导入 Atlas Kubernetes Operator。
- 为 - AtlasBackupSchedule自定义资源 、- AtlasBackupPolicy自定义资源 和Atlas团队自定义资源设置终结器和支持标签。
- 在 - spec.advancedDeploymentSpec.*和- spec.deploymentSpec.*中添加对全局集群参数的支持。 要了解更多信息,请参阅AtlasDeployment 自定义资源参数。 这些“全局集群”参数将区域映射到地理区域,并允许您添加标签。 有关可用参数的完整列表,请参阅 Atlas Global Clusters API。
- Atlas Kubernetes Operator 映像现在支持 ARM64。 
Atlas Kubernetes Operator 1.5.0
新增功能
- 添加Atlas 团队支持。 
- 添加无服务器私有端点支持。 
修复
- 修复了连接密钥创建问题。 
- 修复了 Openshift 的最低版本。 
- 修复了 - InstanceSize必须匹配的问题。
- 确保私有端点始终添加到状态中。 
- 正确转换 - OplogMinRetentionHours字段。
Atlas Kubernetes Operator 1.4.1
新增功能
- 将所需的最低OpenShift版本更新为 4。8 。 
- 通过 字段添加对 自定义数据库角色 - spec.customRoles的支持。
Atlas Kubernetes Operator 1.4.0
新增功能
- 添加对审核日志的支持。 您可以使用 - spec.auditing.enabled字段启用审核。 有关 Atlas Kubernetes Operator 审核的更多信息,请参阅配置审核日志。
- 添加通过 - spec.settings字段对项目设置的支持。
- 添加对通过 - spec.alertConfigurations字段进行警报配置的支持。
- 新增对 - instanceSize和- diskSizeGB参数自动伸缩的支持。
修复
- 修复将具有 CIDR 区块 - /32的 IP 地址添加到网络访问权限可能导致 IP 访问列表无限期处于非活动状态的问题。
- 修复了以下问题:当用户提供项目命名空间以外的命名空间或未提供命名空间时,创建需要命名空间引用的项目集成可能会导致错误。 
Atlas Kubernetes Operator 1.3.0
新增功能
- 通过 - spec.networkPeers字段添加对 网络对等互连 的支持。
- 添加对通过 字段 访问云提供商 - spec.cloudProviderAccessRoles的支持。
- 通过 - spec.encryptionAtRest字段添加对 静态加密 的支持。
- 添加测试,确保删除CRD不会影响带有 - mongodb.com/atlas-resource-policy: "keep"注解的- AtlasDeployment自定义资源。
修复
- 修复了在 API 密钥过期后删除 - AtlasDeployment自定义资源时出现的资源协调问题。
- 修复了以下问题:您可以更改启用了自动伸缩的部署的 - instanceSize和- diskSizeGB参数。 要更改- instanceSize和- diskSizeGB参数,必须首先禁用自动伸缩。
- 修复了当 Atlas Kubernetes Operator 无法删除项目的备份策略或备份安排时返回的错误消息。 
Atlas Kubernetes Operator 1.2.0
新增功能
- 升级 Go 1.18。 
修复
- 修复当已部署资源的实例大小从 M10 变更为 M40 时,无法成功创建AtlasDeployment 自定义资源的问题。 
- 修复使用 - advancedDeploymentSpec创建AtlasDeployment 自定义资源失败并返回- autoscaling.diskGBEnabled的问题,并将新的- AdvancedAutoScalingSpec结构体添加到- AdvancedDeploymentSpecChanges中。
- 修复了以下问题:在启用自动伸缩的情况下,您可以减少部署的 - diskSizeGB。 要更改- diskSizeGB参数,必须先禁用自动扩展。
- 修复了 Atlas API 为计划备份返回空对象的资源协调问题。 
Atlas Kubernetes Operator 1.1.0
新增功能
修复
- 修复 Kubernetes 密钥中缺少私有端点连接字符串的问题。 
- 修复 Atlas Kubernetes Operator 未删除未使用资源的条件的问题。 
- 将缺失的私有端点字段添加到 Pod 条件中。 
Atlas Kubernetes Operator 1.0.0
重大更改
- 将 - AtlasCluster自定义资源重命名为- AtlasDeployment自定义资源。
- 将 - spec.clusterSpec重命名为- spec.deploymentSpec。
- 将 - spec.advancedClusterSpec重命名为- spec.advancedDeploymentSpec。
新增功能
- 为 Atlas Kubernetes Operator 添加日志级别和 JSON 日志输出。 要更改日志级别,可以提供 - —log-level=debug | info | warn | error | dpanic | panic | fatal标志。 要更改输出格式,可以提供- —log-encoder=json | console标志。
- 支持第三方集成,包括Prometheus 集成。 
- 通过 - spec.serverlessSpec字段支持无服务器实例。
- 支持数据库部署的计划备份。 
- 支持通过 - spec.deploymentSpec.replicationSpecs.regionConfigs.electableSpecs.instanceSize参数将- M0、- M2和- M5集群升级到- M10+集群。
- 通过 对象支持 高级选项 - spec.processArgs。
- 支持省略 - M0、- M2和- M5集群的- spec.deploymentSpec.replicationSpecs.regionConfigs.providerName字段。
- 支持省略无服务器实例的 - spec.serverlessSpec.providerSettings.providerName字段。
修复
- 修复了以下错误:如果删除了凭证密钥,则无法删除 - AtlasProject自定义资源。
- 解决日志消息中缺少Unix纪元时间戳的问题。 
- 修复了用户代理版本不正确的错误。 
- 修复了 - golang.org/x/crypto/ssh模块的不正确签名验证问题。
Atlas Kubernetes Operator 0.8.0
更改
- 将 Controller 运行时升级到 v0.11.0。 
- 升级 Go 1.17。 
- 使用 Helm Charts 安装集群时,如果将 - postInstallHook.enabled设为 true,则在集群准备就绪之前,Helm 不会退出。
- Atlas Kubernetes Operator 仅监视带有标签 - atlas.mongodb.com/type=credentials的密钥,以避免监视不必要的密钥。
- 支持 - mongodb.com/atlas-reconciliation-policy=skip注解,用于配置 Atlas Kubernetes Operator 以跳过特定资源的调节。
缺陷修复
- 修复记录资源删除错误的问题。 
AtlasProject 自定义资源
更改
- 在成功创建项目 IP 访问权限 之前,Atlas Kubernetes Operator 不再将 - AtlasProject自定义资源 标记为就绪。
AtlasCluster 自定义资源
更改
- 将 - spec.advancedClusterSpec参数添加到AtlasCluster自定义资源。- AtlasCluster自定义资源现在有两个主要配置选项。 您必须指定- spec.clusterSpec或- spec.advancedClusterSpec。- spec.clusterSpec参数使用Atlas Cluster API 资源。- spec.advancedClusterSpec参数使用Atlas Advanced Cluster API 资源。- 注意- 要迁移现有资源以使用 - spec.clusterSpec结构,您必须将当前位于- spec.*下的所有字段移至- spec.clusterSpec.*,- spec.projectRef除外。
您可以在以下位置找到这些映像:
Atlas Kubernetes Operator 0.5.0
通过此 Atlas Kubernetes Operator 试用版,您可以使用 Kubernetes 规范托管 Atlas 项目、集群和数据库用户。
更改
- 引入 - Global和- per projectAtlas 身份验证模式。 要了解更多信息,请参阅配置对 Atlas 的访问权限。
- 支持在集群范围内(Kubernetes集群中的所有命名空间)安装Atlas Kubernetes Operator ,或者安装到自己的命名空间。要学习;了解更多信息,请参阅快速入门。 
- 引入 - AtlasProject自定义资源。 使用此资源创建 Atlas 项目并配置其IP 访问列表。
- 引入AtlasCluster自定义资源。 使用此资源在 Atlas 项目中创建集群。 
- 引入 - AtlasDatabaseUser自定义资源,用于在 Atlas 项目中创建数据库用户。
- 允许您为每个数据库用户和集群创建或更新密钥。应用程序可以在Kubernetes中使用这些密钥连接到Atlas集群。