Atlas Kubernetes Operator
在此页面上
什么是 Atlas Kubernetes Operator?
Atlas Kubernetes Operator 是一项新服务,它将 Atlas 资源与 Kubernetes 集群集成。现在,您能够通过安全的企业平台集成在单个控制平面中部署和管理需要数据服务的云原生应用程序的生命周期。
要学习;了解详情,请参阅快速入门。
重要
自定义资源不再默认删除对象
Atlas Kubernetes Operator使用自定义资源配置文件来管理Atlas配置,但从Atlas Kubernetes Operator2.0 开始,您在Kubernetes中删除的自定义资源不再(默认)在Atlas中删除。相反, Atlas Kubernetes Operator只是停止管理Atlas中的这些资源。示例,如果您在Kubernetes中删除 自定义资源,则默认, Atlas Kubernetes
AtlasProject
Operator不再自动从Atlas中删除相应的项目。这种行为更改旨在帮助防止意外删除。要学习;了解详情,包括如何 将此行为恢复为Atlas Kubernetes Operator2 之前使用的默认行为。0 ,请参阅新默认值: Atlas Kubernetes Operator中的删除保护2 。0 。同样,如果您使用Atlas Kubernetes Operator从Kubernetes中的Atlas项目中删除团队,则Atlas Kubernetes Operator不会从Atlas中删除团队。
显式定义所需的配置详细信息,以避免隐式使用默认Atlas配置值。在某些情况下,继承Atlas默认值可能会导致协调循环,从而阻止自定义资源实现
READY
状态。示例,在AtlasDeployment
自定义资源中显式定义所需的自动伸缩行为(如所包含的示例所示)可确保自定义资源中的静态实例大小不会重复应用于已启用自动伸缩的Atlas部署。autoScaling: diskGB: enabled: true compute: enabled: true scaleDownEnabled: true minInstanceSize: M30 maxInstanceSize: M40
您能做什么?
您可以使用 Atlas Kubernetes Operator 管理 Atlas 中的资源,而无需退出 Kubernetes。将 Atlas Kubernetes Operator 部署到 Kubernetes 集群中。Atlas Kubernetes Operator 会根据 Kubernetes 自定义资源来管理 Atlas 中的资源。它会确保 Atlas 中的项目、数据库部署和数据库用户的状态与您在 Kubernetes 集群中创建的每个 AtlasProject
自定义资源、AtlasDeployment
自定义资源和 AtlasDatabaseUser
自定义资源中的配置相匹配。
Atlas Kubernetes Operator 支持自定义资源中的许多高级功能,例如 X509 身份验证、Azure 和 AWS 中的私有端点以及高级多云和多区域集群。
新默认值:Atlas Kubernetes Operator 2.0 中的删除保护
默认,使用Atlas Kubernetes Operator时,您在Kubernetes中删除的自定义资源将不再在Atlas中删除。 相反, Atlas Kubernetes Operator停止管理这些资源。
例如,如果您在 Kubernetes 中删除AtlasProject
自定义资源,Atlas Kubernetes Operator 将不再自动从 Atlas 中删除相应的项目,从而防止意外删除。这适用于使用自定义资源管理的所有对象。
您可以将此行为恢复为 Atlas Kubernetes Operator 2.0之前为整个部署或特定自定义资源或子对象使用的默认行为。
使用下表确定部署的正确行为:
删除保护 | 无删除保护 |
---|---|
从 Atlas Kubernetes Operator 2.0 开始的新默认值 | Atlas Kubernetes Operator 2.0 之前的默认值 |
如果您删除一个自定义资源,或从一个自定义资源中删除对象,相应的对象仍保留在 Atlas 中,但 Atlas Kubernetes Operator 不会再管理它们。您只能通过其他界面(如 Atlas 用户界面)管理与 Atlas Kubernetes Operator 分离的对象。 | 如果您删除一个自定义资源,或从一个自定义资源中删除对象,Atlas Kubernetes Operator 会删除 Atlas 中相应的对象,甚至是使用 Atlas Kubernetes Operator 之前就已部署的对象。对自定义资源的更改会覆盖使用其他界面(如 Atlas 用户界面)在 Atlas 中所做的更改。 |
恢复新的删除保护默认值
您可以使用 Kubernetes 部署资源 中的--object-deletion-protection
标志或 环境变量来控制新的删除保护行为。OBJECT_DELETION_PROTECTION
安装 Atlas Kubernetes Operator 时应用的。该标志和环境变量默认均为true
。 设置为false
可恢复到 Atlas Kubernetes Operator 2之前的行为。 1 。
您还可以使用“使用注解来跳过或覆盖默认值”中描述的 atlas-resource-policy
注解来控制对单个自定义资源采取哪些行为。
亲身体验 Atlas Kubernetes Operator
目标 | 操作 |
---|---|
使用 Atlas Kubernetes Operator 在 Atlas 中创建第一个集群。 | 请参阅以下教程之一: |
配置 Atlas Kubernetes Operator 访问 Atlas。 | 请参阅配置对 Atlas 的访问权限。 |
管理资源。 | 请参阅自定义资源。 |
设置 X509 身份验证。 | |
管理私有端点。 |
|
设置网络对等互连。 | |
为 AWS IAM 角色设置统一访问权限。 | |
创建或更新自定义数据库角色。 | |
设置数据库审核。 | |
设置云备份。 | |
设置团队。 | |
配置维护窗口,Atlas 会在该时段内对数据库部署进行每周例行维护。 | |
与第三方服务集成。 |