KRM API resourcemanager.gdc.goog/v1

resourcemanager.gdc.goog/v1

包含 Resource Manager 组的 API 架构定义。

ClusterPropagationStatus

提供集群的传播状态。

来源: - PropagationStatus

字段 说明
namespace 字符串
name 字符串
conditions 条件数组
propagatedNamespace 字符串 传播资源的命名空间。

ClusterStatus

包含特定集群的传播状态。

来源: - ClusterPropagationStatus - OrganizationRoleBindingStatus - OrganizationRoleStatus - ProjectClusterStatus - ProjectRoleBindingStatus - ProjectRoleStatus - ProjectServiceAccountStatus

字段 说明
namespace 字符串
name 字符串
conditions 条件数组

NameSelector

提供要匹配的 ProjectBinding 的项目名称列表。

来源: - ProjectBindingSelector

字段 说明
matchNames 字符串数组

OrganizationRole

提供一个系统命名空间资源,用于将 ClusterRole 配置传播到组织内的所有用户集群。

来源: - OrganizationRoleList

字段 说明
apiVersion 字符串 resourcemanager.gdc.goog/v1
kind 字符串 OrganizationRole
metadata ObjectMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
spec OrganizationRoleSpec
status OrganizationRoleStatus

OrganizationRoleBinding

提供一个系统命名空间资源,用于将 ClusterRoleBinding 配置传播到组织内的所有用户集群。

来源: - OrganizationRoleBindingList

字段 说明
apiVersion 字符串 resourcemanager.gdc.goog/v1
kind 字符串 OrganizationRoleBinding
metadata ObjectMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
spec OrganizationRoleBindingSpec
status OrganizationRoleBindingStatus

OrganizationRoleBindingList

包含 OrganizationRoleBinding 资源的列表。

字段 说明
apiVersion 字符串 resourcemanager.gdc.goog/v1
kind 字符串 OrganizationRoleBindingList
metadata ListMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
items OrganizationRoleBinding 数组

OrganizationRoleBindingSpec

定义 OrganizationRoleBinding 对象的规范。

来源: - OrganizationRoleBinding

字段 说明
subjects 主题数组 要在集群中创建的 ClusterRoleBinding 资源的正文。
roleRef RoleRef 要在集群中创建的 ClusterRoleBinding 对象的 RoleRef 资源。

OrganizationRoleBindingStatus

定义 OrganizationRoleBinding 对象的观测状态。

来源: - OrganizationRoleBinding

字段 说明
conditions 条件数组
propagatedName 字符串 组织中所有用户集群内传播的 ClusterRoleBinding 资源的名称。
clusters ClusterStatus 数组 集群的传播状态列表。如果正确传播,该列表将包含组织内的所有集群。
errorStatus ErrorStatus 包含最近发生的错误以及观察到的时间。

OrganizationRoleList

包含 OrganizationRole 资源的列表。

字段 说明
apiVersion 字符串 resourcemanager.gdc.goog/v1
kind 字符串 OrganizationRoleList
metadata ListMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
items OrganizationRole 数组

OrganizationRoleSpec

定义 OrganizationRole 资源的期望状态。

来源: - OrganizationRole

字段 说明
rules PolicyRule 数组 要在所有集群中创建的 ClusterRole 资源的规则。
aggregationRule AggregationRule 一个可选字段,用于描述与 Kubernetes ClusterRole 对象中相同的聚合逻辑。

OrganizationRoleStatus

定义 OrganizationRole 对象的观测状态。

来源: - OrganizationRole

字段 说明
conditions 条件数组 如果 Ready 条件为 True,则表示所有 ClusterRole 资源都已成功传播到所有用户集群。如果 Ready 条件为 False,则部分或全部 ClusterRole 资源未能成功传播。
propagatedName 字符串 组织中所有用户集群内传播的 ClusterRole 资源的名称。
clusters ClusterStatus 数组 集群上的传播状态列表。
errorStatus ErrorStatus 包含最近发生的错误以及观察到的时间。

项目

表示组织中跨多个用户集群的命名空间。它是一种命名空间级资源,控制器应监控预配置命名空间中的协调 Project 对象。

来源: - ProjectList

字段 说明
apiVersion 字符串 resourcemanager.gdc.goog/v1
kind 字符串 Project
metadata ObjectMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
status ProjectStatus

ProjectBinding

表示维护集群与项目之间映射关系的集群资源。ProjectBinding 对象的命名空间对应于集群。

来源: - ProjectBindingList

字段 说明
apiVersion 字符串 resourcemanager.gdc.goog/v1
kind 字符串 ProjectBinding
metadata ObjectMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
spec ProjectBindingSpec

ProjectBindingClusterRef

表示项目传播到的集群。

来源: - ProjectBindingSpec

字段 说明
name 字符串 集群名称。

ProjectBindingList

包含 ProjectBinding 资源的列表。

字段 说明
apiVersion 字符串 resourcemanager.gdc.goog/v1
kind 字符串 ProjectBindingList
metadata ListMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
items ProjectBinding 数组

ProjectBindingSelector

提供一组用于匹配项目的规则。 必须选择 0 个或 1 个选择器。 选择器 0 匹配所有项目。

来源: - ProjectBindingSpec

字段 说明
nameSelector NameSelector
labelSelector LabelSelector

ProjectBindingSpec

提供 ProjectBinding 资源的规范或期望状态。

来源: - ProjectBinding

字段 说明
clusterRef ProjectBindingClusterRef
selector ProjectBindingSelector 选择器用于指定一组匹配项目的规则。

ProjectClusterStatus

包含特定集群的传播状态和出站流量 NAT IP 地址。

来源: - ProjectStatus

字段 说明
namespace 字符串
name 字符串
conditions 条件数组
egressNATIPAddress 字符串

ProjectList

表示项目集合。

字段 说明
apiVersion 字符串 resourcemanager.gdc.goog/v1
kind 字符串 ProjectList
metadata ListMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
items 项目数组

ProjectRole

表示一种项目资源,用于将 Role 配置传播到项目所涵盖的所有用户集群。ProjectRole 资源的命名空间对应于项目。

来源: - ProjectRoleList

字段 说明
apiVersion 字符串 resourcemanager.gdc.goog/v1
kind 字符串 ProjectRole
metadata ObjectMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
spec ProjectRoleSpec
status ProjectRoleStatus

ProjectRoleBinding

表示一个项目资源,该资源会将 RoleBinding 资源配置传播到项目涵盖的所有用户集群。ProjectRoleBinding 资源的命名空间对应于项目。

来源: - ProjectRoleBindingList

字段 说明
apiVersion 字符串 resourcemanager.gdc.goog/v1
kind 字符串 ProjectRoleBinding
metadata ObjectMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
spec ProjectRoleBindingSpec
status ProjectRoleBindingStatus

ProjectRoleBindingList

包含 ProjectRoleBinding 资源的列表。

字段 说明
apiVersion 字符串 resourcemanager.gdc.goog/v1
kind 字符串 ProjectRoleBindingList
metadata ListMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
items ProjectRoleBinding 数组

ProjectRoleBindingSpec

定义 ProjectRoleBinding 资源的规范。它与原生 RoleBinding 定义相同。

来源: - ProjectRoleBinding

字段 说明
subjects 主题数组 在集群中创建的 RoleBinding 资源的正文。
roleRef RoleRef 要在集群中创建的 RoleBinding 对象的 RoleRef 资源。

ProjectRoleBindingStatus

定义观察到的 ProjectRoleBinding 资源的状态。

来源: - ProjectRoleBinding

字段 说明
conditions 条件数组
clusters ClusterStatus 数组 集群的传播状态列表。
propagatedName 字符串 在用户集群中实现的传播的 ProjectRole 资源的名称。
errorStatus ErrorStatus 包含最近发生的错误以及观察到的时间。

ProjectRoleList

包含 ProjectRole 资源的列表。

字段 说明
apiVersion 字符串 resourcemanager.gdc.goog/v1
kind 字符串 ProjectRoleList
metadata ListMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
items ProjectRole 数组

ProjectRoleSpec

定义 ProjectRole 资源的期望状态。它与原生 Kubernetes Role 的定义相同。

来源: - ProjectRole

字段 说明
rules PolicyRule 数组

ProjectRoleStatus

定义观察到的 ProjectRole 资源的状态。

来源: - ProjectRole

字段 说明
conditions 条件数组
clusters ClusterStatus 数组 集群上的传播状态列表。
propagatedName 字符串 在用户集群中实现的传播的 ProjectRole 资源的名称。
errorStatus ErrorStatus 包含最近发生的错误以及观察到的时间。

ProjectServiceAccount

定义一个项目资源,该资源会将服务账号传播到项目所跨越的所有用户集群。ProjectServiceAccount 资源的命名空间对应于项目。

来源: - ProjectServiceAccountList

字段 说明
apiVersion 字符串 resourcemanager.gdc.goog/v1
kind 字符串 ProjectServiceAccount
metadata ObjectMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
spec ProjectServiceAccountSpec
status ProjectServiceAccountStatus

ProjectServiceAccountKey

包含用于验证由 ProjectServiceAccount 资源的私钥签名的 JWT 的密钥组件。JWT 用作身份验证流程的一部分。目前,ProjectServiceAccountKey 资源仅支持用户管理的密钥。用户可以创建和删除用户管理的密钥对。 用户有责任定期轮替这些密钥,以确保其服务账号的安全性。用户保留这些密钥对的私钥,而 ProjectServiceAccountKey 资源仅保留公钥。

来源: - ProjectServiceAccountSpec

字段 说明
algorithm ProjectServiceAccountKeyAlgorithm 密钥的算法。目前仅支持 ES256 密钥。
id 字符串 密钥的 ID。此属性用于确定要验证的密钥。
key 字符串 用于验证的 base64 编码的公钥。
validBefore 时间 密钥的失效日期。
validAfter 时间 密钥生效的开始日期。

ProjectServiceAccountList

包含 ProjectServiceAccount 资源的列表。

字段 说明
apiVersion 字符串 resourcemanager.gdc.goog/v1
kind 字符串 ProjectServiceAccountList
metadata ListMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
items ProjectServiceAccount 数组

ProjectServiceAccountSpec

定义 ProjectServiceAccount 资源的期望状态。

来源: - ProjectServiceAccount

字段 说明
keys ProjectServiceAccountKey 数组 用于验证 ProjectServiceAccount 资源的 JWT 签名的公钥。

ProjectServiceAccountStatus

定义观察到的 ProjectServiceAccount 资源的状态。

来源: - ProjectServiceAccount

字段 说明
conditions 条件数组 如果 Ready 条件为 True,则所有 ServiceAccount 资源都已成功传播到其项目的所有集群。如果 Ready 条件为 False,则表示部分 ServiceAccount 资源未能传播。如果用户集群中相应的 ServiceAccount 资源被修改,Ready 条件可以从 True 转换为 Unknown,从而触发另一次传播。
propagatedName 字符串 传播的 ServiceAccount 资源的名称。
clusters ClusterStatus 数组 所有所选集群名称的列表以及集群中传播的资源的情况。

ProjectStatus

提供项目的状态。

来源: - 项目

字段 说明
conditions 条件数组
propagatedName 字符串 传播的命名空间的名称。
clusters ProjectClusterStatus 数组 相应项目涵盖的所有用户集群的传播状态和出站 NAT IP 地址。
errorStatus ErrorStatus 包含最近发生的错误以及观察到的时间。