AtlasTeam自定义资源定义了一个 Atlas用户团队。 要授予此团队访问权限一个或多个项目的权限,您必须引用 AtlasProject自定义资源中的AtlasTeam自定义资源,并为该团队配置访问权限角色。
重要
自定义资源不再默认删除对象
Atlas Kubernetes Operator使用自定义资源配置文件来管理Atlas配置,但从Atlas Kubernetes Operator2.0 开始,您在Kubernetes中删除的自定义资源不再(默认)在Atlas中删除。相反, Atlas Kubernetes Operator只是停止管理Atlas中的这些资源。
AtlasProject示例,如果您在Kubernetes中删除 自定义资源,默认默认, Atlas Kubernetes Operator不再自动从Atlas中删除相应的项目。这种行为更改旨在帮助防止意外删除。 要学习;了解详情,包括如何将此行为恢复为在Atlas Kubernetes Operator.2 0之前使用的默认,请参阅新默认值: Atlas Kubernetes2 Operator.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 Teams API 资源执行以下操作之一:
创建一个新团队。
更新现有团队。
例子
以下示例显示了一个定义green-leaf-team (由四个用户组成)的AtlasTeam自定义资源。 必须先从AtlasProject自定义资源引用此自定义资源,此团队才能访问 Atlas 项目:
apiVersion: atlas.mongodb.com/v1 kind: AtlasTeam metadata: name: green-leaf-team spec: name: "greenLeafTeam" usernames: - "atlas.user1@example.com" - "atlas.user2@example.com" - "atlas.user3@example.com" - "atlas.user4@example.com"
参数
AtlasTeam
AtlasTeam 是Atlas Teams API的模式
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | atlas.mongodb.com/v1 | true |
| 字符串 |
| true |
| 对象 | 有关 | true |
| 对象 |
| true |
| 对象 |
| false |
AtlasTeam.spec
TeamSpec 在Atlas中定义了 Team 的目标状态。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 要创建的团队的 | true |
| []string | 要添加到新团队的用户的有效电子邮件地址。 | true |
AtlasTeam.status
TeamStatus 定义了观察到的 AtlasTeam 状态。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| []对象 | 条件是显示Atlas自定义资源当前状态的状态列表 | true |
| 字符串 |
| false |
| 整型 |
| false |
| []对象 | 为团队分配的 | false |
AtlasTeam.status.conditions
条件描述了Atlas自定义资源在某一点的状态。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 条件的状态; True、False、未知之一。 | true |
| 字符串 | Atlas自定义资源条件的类型。 | true |
| 字符串 | 上次条件从一种状态转换为另一种状态的时间。以 | false |
| 字符串 | 提供有关转换的详细信息的 | false |
| 字符串 | 条件的最后一次转换的 | false |
AtlasTeam.status.projects
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | Atlas 内项目的唯一标识符 | true |
| 字符串 | 项目名称 | true |