索引
GkeHub
(接口)ApplianceCluster
(消息)Authority
(消息)BinaryAuthorizationConfig
(消息)BinaryAuthorizationConfig.EvaluationMode
(枚举)BinaryAuthorizationConfig.PolicyBinding
(消息)CommonFeatureSpec
(消息)CommonFeatureState
(消息)CommonFleetDefaultMemberConfigSpec
(消息)ConnectAgentResource
(消息)CreateFeatureRequest
(消息)CreateFleetRequest
(消息)CreateMembershipBindingRequest
(消息)CreateMembershipRBACRoleBindingRequest
(消息)CreateMembershipRequest
(消息)CreateScopeNamespaceRequest
(消息)CreateScopeRBACRoleBindingRequest
(消息)CreateScopeRequest
(消息)DefaultClusterConfig
(消息)DeleteFeatureRequest
(消息)DeleteFleetRequest
(消息)DeleteMembershipBindingRequest
(消息)DeleteMembershipRBACRoleBindingRequest
(消息)DeleteMembershipRequest
(消息)DeleteScopeNamespaceRequest
(消息)DeleteScopeRBACRoleBindingRequest
(消息)DeleteScopeRequest
(消息)EdgeCluster
(消息)Feature
(消息)FeatureResourceState
(消息)FeatureResourceState.State
(枚举)FeatureState
(消息)FeatureState.Code
(枚举)Fleet
(消息)FleetLifecycleState
(消息)FleetLifecycleState.Code
(枚举)GenerateConnectManifestRequest
(消息)GenerateConnectManifestResponse
(消息)GenerateMembershipRBACRoleBindingYAMLRequest
(消息)GenerateMembershipRBACRoleBindingYAMLResponse
(消息)GetFeatureRequest
(消息)GetFleetRequest
(消息)GetMembershipBindingRequest
(消息)GetMembershipRBACRoleBindingRequest
(消息)GetMembershipRequest
(消息)GetScopeNamespaceRequest
(消息)GetScopeRBACRoleBindingRequest
(消息)GetScopeRequest
(消息)GkeCluster
(消息)KubernetesMetadata
(消息)KubernetesResource
(消息)ListAdminClusterMembershipsRequest
(消息)ListAdminClusterMembershipsResponse
(消息)ListFeaturesRequest
(消息)ListFeaturesResponse
(消息)ListFleetsRequest
(消息)ListFleetsResponse
(消息)ListMembershipBindingsRequest
(消息)ListMembershipBindingsResponse
(消息)ListMembershipRBACRoleBindingsRequest
(消息)ListMembershipRBACRoleBindingsResponse
(消息)ListMembershipsRequest
(消息)ListMembershipsResponse
(消息)ListScopeNamespacesRequest
(消息)ListScopeNamespacesResponse
(消息)ListScopeRBACRoleBindingsRequest
(消息)ListScopeRBACRoleBindingsResponse
(消息)ListScopesRequest
(消息)ListScopesResponse
(消息)Membership
(消息)MembershipBinding
(消息)MembershipBindingLifecycleState
(消息)MembershipBindingLifecycleState.Code
(枚举)MembershipEndpoint
(消息)MembershipFeatureSpec
(消息)MembershipFeatureSpec.Origin
(消息)MembershipFeatureSpec.Origin.Type
(枚举)MembershipFeatureState
(消息)MembershipState
(消息)MembershipState.Code
(枚举)MonitoringConfig
(消息)MultiCloudCluster
(消息)Namespace
(消息)NamespaceLifecycleState
(消息)NamespaceLifecycleState.Code
(枚举)OnPremCluster
(消息)OnPremCluster.ClusterType
(枚举)OperationMetadata
(消息)RBACRoleBinding
(消息)RBACRoleBinding.Role
(消息)RBACRoleBinding.Role.PredefinedRoles
(枚举)RBACRoleBindingLifecycleState
(消息)RBACRoleBindingLifecycleState.Code
(枚举)ResourceManifest
(消息)ResourceOptions
(消息)Scope
(消息)ScopeFeatureSpec
(消息)ScopeFeatureState
(消息)ScopeLifecycleState
(消息)ScopeLifecycleState.Code
(枚举)SecurityPostureConfig
(消息)SecurityPostureConfig.Mode
(枚举)SecurityPostureConfig.VulnerabilityMode
(枚举)TypeMeta
(消息)UpdateFeatureRequest
(消息)UpdateFleetRequest
(消息)UpdateMembershipBindingRequest
(消息)UpdateMembershipRBACRoleBindingRequest
(消息)UpdateMembershipRequest
(消息)UpdateScopeNamespaceRequest
(消息)UpdateScopeRBACRoleBindingRequest
(消息)UpdateScopeRequest
(消息)ValidateCreateMembershipRequest
(消息)ValidateCreateMembershipResponse
(消息)ValidationResult
(消息)ValidationResult.ValidatorType
(枚举)
GkeHub
GKE Hub 服务可将大量 Kubernetes 集群注册到 Google Cloud 上,并管理可对这些集群执行的一些多集群功能。
GKE Hub 服务可在以下资源上运行:
GKE Hub 目前可在全球区域和 https://cloud.google.com/compute/docs/regions-zones 中指定的所有区域使用,具体如下:针对特征 (feature),只能在全球区域使用;对于会员资格 (membership),则可在全球区域和上述所有区域使用。
成员资格的管理工作非常重要:在处理成员资格资源时,建议尽可能使用 Google 提供的客户端库或工具。
CreateFeature |
---|
添加新特征。
|
CreateFleet |
---|
创建舰队。
|
CreateMembership |
---|
创建新成员资格。 目前只有 Google Cloud 上的 GKE 集群支持此功能。如需注册其他集群,请按照 https://cloud.google.com/kubernetes-engine/enterprise/multicluster-management/connect/registering-a-cluster 中的说明执行操作。
|
CreateMembershipBinding |
---|
创建 MembershipBinding。
|
CreateMembershipRBACRoleBinding |
---|
创建成员资格 RBACRoleBinding。
|
CreateScope |
---|
创建范围。
|
CreateScopeNamespace |
---|
创建舰队命名空间。
|
CreateScopeRBACRoleBinding |
---|
创建范围 RBACRoleBinding。
|
DeleteFeature |
---|
移除特征。
|
DeleteFleet |
---|
移除舰队。要移除的舰队中必须不存在任何成员资格。
|
DeleteMembership |
---|
移除成员资格。 目前只有 Google Cloud 上的 GKE 集群支持此功能。如需取消注册其他集群,请按照 https://cloud.google.com/kubernetes-engine/enterprise/multicluster-management/connect/unregistering-a-cluster 中的说明执行操作。
|
DeleteMembershipBinding |
---|
删除 MembershipBinding。
|
DeleteMembershipRBACRoleBinding |
---|
删除成员资格 RBACRoleBinding。
|
DeleteScope |
---|
删除范围。
|
DeleteScopeNamespace |
---|
删除舰队命名空间。
|
DeleteScopeRBACRoleBinding |
---|
删除范围 RBACRoleBinding。
|
GenerateConnectManifest |
---|
生成用于部署 GKE Connect Agent 的清单。 此方法供 Google 提供的库内部使用。大多数客户端不需要直接调用此方法。
|
GenerateMembershipRBACRoleBindingYAML |
---|
为指定的 RoleBinding 及其关联的模拟资源生成其 RBAC 政策的 YAML。
|
GetFeature |
---|
获取单个特征的详细信息。
|
GetFleet |
---|
返回舰队的详细信息。
|
GetMembership |
---|
获取成员资格的详细信息。
|
GetMembershipBinding |
---|
返回 MembershipBinding 的详细信息。
|
GetMembershipRBACRoleBinding |
---|
返回成员资格 RBACRoleBinding 的详细信息。
|
GetScope |
---|
返回范围的详细信息。
|
GetScopeNamespace |
---|
返回舰队命名空间的详细信息。
|
GetScopeRBACRoleBinding |
---|
返回范围 RBACRoleBinding 的详细信息。
|
ListAdminClusterMemberships |
---|
列出给定项目和位置中管理员集群的成员资格。 此方法仅在内部使用。
|
ListFeatures |
---|
列出给定项目和位置中的特征。
|
ListFleets |
---|
返回调用方有权访问的组织或项目中的所有舰队。
|
ListMembershipBindings |
---|
列出 MembershipBinding。
|
ListMembershipRBACRoleBindings |
---|
列出所有成员资格 RBACRoleBinding。
|
ListMemberships |
---|
列出给定项目和位置中的成员资格。
|
ListScopeNamespaces |
---|
列出舰队命名空间。
|
ListScopeRBACRoleBindings |
---|
列出所有范围 RBACRoleBinding。
|
ListScopes |
---|
列出范围。
|
UpdateFeature |
---|
更新现有特征。
|
UpdateFleet |
---|
更新舰队。
|
UpdateMembership |
---|
更新现有成员资格。
|
UpdateMembershipBinding |
---|
更新 MembershipBinding。
|
UpdateMembershipRBACRoleBinding |
---|
更新成员资格 RBACRoleBinding。
|
UpdateScope |
---|
更新范围。
|
UpdateScopeNamespace |
---|
更新舰队命名空间。
|
UpdateScopeRBACRoleBinding |
---|
更新范围 RBACRoleBinding。
|
ValidateCreateMembership |
---|
ValidateCreateMembership 是针对 CreateMembership 操作的预检检查。 它会检查以下内容:1. 调用方是否拥有所需的
|
ApplianceCluster
ApplianceCluster 包含特定于 GDC Edge 设备集群的信息。
字段 | |
---|---|
resource_link |
不可变。设备集群的 Google Cloud 资源的页内链接。例如: //transferappliance.googleapis.com/projects/my-project/locations/us-west1-a/appliances/my-appliance |
目标主机
Authority 部分对 Google 用以识别此成员资格中身份的规则进行编码。如需了解详情,请参阅 Workload Identity 文档:https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
字段 | |
---|---|
issuer |
可选。JSON Web 令牌 (JWT) 的颁发者 URI。 如果设置了该字段,Google 将允许通过来自此颁发者的有效 OIDC 令牌在 workload_identity_pool 内进行身份验证。系统会对此 URI 执行 OIDC 发现,以验证来自该颁发者的令牌。 如果清除 |
workload_identity_pool |
仅限输出。可在其中识别 每个 Hub 都有一个工作负载身份池,这个身份池在属于该 Hub 的所有成员资格之间共享。对于托管在 {PROJECT_ID} 中的 Hub,工作负载池采用 |
identity_provider |
仅限输出。用以代表工作负载身份池中的 |
oidc_jwks |
可选。此成员资格的 OIDC 验证密钥,采用 JWKS 格式 (RFC 7517)。 如果设置了该字段,系统将不会对 |
BinaryAuthorizationConfig
BinaryAuthorizationConfig 定义 Binary Authorization 功能的舰队级配置。
字段 | |
---|---|
evaluation_mode |
可选。Binauthz 政策评估的操作模式。 |
policy_bindings[] |
可选。要应用于此集群的 Binauthz 政策。 |
EvaluationMode
Binary Authorization 操作模式。
枚举 | |
---|---|
EVALUATION_MODE_UNSPECIFIED |
默认值 |
DISABLED |
停用 BinaryAuthorization |
POLICY_BINDINGS |
将 policy_bindings 中指定的政策用在 Binary Authorization 中。 |
PolicyBinding
要应用于此集群的 Binauthz 政策。
字段 | |
---|---|
name |
要审核的 Binauthz 平台政策的相对资源名称。GKE 平台政策采用以下格式: |
CommonFeatureSpec
CommonFeatureSpec 包含 Hub 级配置信息
字段 | |
---|---|
联合字段
|
|
multiclusteringress |
多集群 Ingress 特定规范。 |
cloudauditlogging |
Cloud Audit Logging 特定规范。 |
workloadcertificate |
Workload Certificate 规范。 |
appdevexperience |
Appdevexperience 特定规范。 |
anthosobservability |
Anthos 可观测性规范 |
fleetobservability |
FleetObservability 特征规范。 |
namespaceactuation |
命名空间执行特征规范 |
clusterupgrade |
ClusterUpgrade(舰队级)特征规范。 |
dataplanev2 |
DataplaneV2 特征规范。 |
CommonFeatureState
CommonFeatureState 包含 Hub 级特征状态信息。
字段 | |
---|---|
state |
仅限输出。此 Hub 中特征的“运行状态”。 |
联合字段
|
|
servicemesh |
Service Mesh 特定状态。 |
appdevexperience |
Appdevexperience 特定状态。 |
fleetobservability |
FleetObservability 特征状态。 |
namespaceactuation |
命名空间执行特征状态。 |
clusterupgrade |
ClusterUpgrade 舰队级状态。 |
CommonFleetDefaultMemberConfigSpec
CommonFleetDefaultMemberConfigSpec 包含舰队成员资格的默认配置信息
字段 | |
---|---|
联合字段
|
|
mesh |
Anthos Service Mesh 特定规范 |
configmanagement |
Config Management 特定规范。 |
identityservice |
Identity Service 特定规范。 |
policycontroller |
Policy Controller 规范。 |
ConnectAgentResource
ConnectAgentResource 表示 Connect Agent 部署的 Kubernetes 资源清单。
字段 | |
---|---|
type |
资源的 Kubernetes 类型。 |
manifest |
资源的 YAML 清单。 |
CreateFeatureRequest
对 GkeHub.CreateFeature
方法的请求消息。
字段 | |
---|---|
parent |
必需。将在其中创建特征的父级对象(项目和位置),采用 必须对指定的资源
|
feature_id |
要创建的特征的 ID。 |
resource |
要创建的特征资源。 |
request_id |
这是用来标识请求的请求 ID。您可以指定一个唯一的请求 ID,这样,在您必须重试请求时,服务器就会知道忽略该请求(如果该请求已完成)。服务器至少可以保证在第一次完成该请求后的 60 分钟内避免重复处理该请求。 例如,假设在您最初发出一个请求后,该请求超时,然后您使用相同的请求 ID 再次发出该请求,那么服务器便可检查是否收到了最初那个具有该请求 ID 的操作。如果收到了,服务器便会忽略这第二个请求。这样可以防止客户端意外创建重复的承诺。 请求 ID 必须是有效的 UUID,且不支持全部由零组成的 UUID(即 00000000-0000-0000-0000-000000000000)。 |
CreateFleetRequest
对 GkeHub.CreateFleet
方法的请求消息。
字段 | |
---|---|
parent |
必需。将在其中创建舰队的父级对象(项目和位置),采用 必须对指定的资源
|
fleet |
必需。要创建的舰队。 |
CreateMembershipBindingRequest
请求创建 MembershipBinding 的请求消息。
字段 | |
---|---|
parent |
必需。将在其中创建 MembershipBinding 的父级对象(项目和位置),采用 必须对指定的资源
|
membership_binding |
必需。要创建的 MembershipBinding。 |
membership_binding_id |
必需。要为该 MembershipBinding 使用的 ID。 |
CreateMembershipRBACRoleBindingRequest
请求创建 rbacrolebinding 的请求消息。
字段 | |
---|---|
parent |
必需。将在其中创建 RBACRoleBinding 的父级对象(项目和位置),采用 必须对指定的资源
|
rbacrolebinding_id |
必需。客户端为 RBACRoleBinding 选择的 ID。
可以用如下正则表达式来表示: |
rbacrolebinding |
必需。要创建的 rbacrolebinding。 |
CreateMembershipRequest
对 GkeHub.CreateMembership
方法的请求消息。
字段 | |
---|---|
parent |
必需。将在其中创建成员资格的父级对象(项目和位置),采用 必须对指定的资源
|
membership_id |
必需。客户端为成员资格分配的 ID。
可以用如下正则表达式来表示: |
resource |
必需。要创建的成员资格。 |
request_id |
可选。这是用来标识请求的请求 ID。您可以指定一个唯一的请求 ID,这样,在您必须重试请求时,服务器就会知道忽略该请求(如果该请求已完成)。服务器至少可以保证在第一次完成该请求后的 60 分钟内避免重复处理该请求。 例如,假设在您最初发出一个请求后,该请求超时,然后您使用相同的请求 ID 再次发出该请求,那么服务器便可检查是否收到了最初那个具有该请求 ID 的操作。如果收到了,服务器便会忽略这第二个请求。这样可以防止客户端意外创建重复的承诺。 请求 ID 必须是有效的 UUID,且不支持全部由零组成的 UUID(即 00000000-0000-0000-0000-000000000000)。 |
CreateScopeNamespaceRequest
请求创建舰队命名空间的请求消息。
字段 | |
---|---|
parent |
必需。将在其中创建命名空间的父级对象(项目和位置),采用 必须对指定的资源
|
scope_namespace_id |
必需。客户端为命名空间分配的 ID。
可以用如下正则表达式来表示: |
scope_namespace |
必需。要创建的舰队命名空间。 |
CreateScopeRBACRoleBindingRequest
请求创建 rbacrolebinding 的请求消息。
字段 | |
---|---|
parent |
必需。将在其中创建 RBACRoleBinding 的父级对象(项目和位置),采用 必须对指定的资源
|
rbacrolebinding_id |
必需。客户端为 RBACRoleBinding 选择的 ID。
可以用如下正则表达式来表示: |
rbacrolebinding |
必需。要创建的 rbacrolebinding。 |
CreateScopeRequest
请求创建范围的请求消息。
字段 | |
---|---|
parent |
必需。将在其中创建范围的父级对象(项目和位置),采用 必须对指定的资源
|
scope_id |
必需。客户端为范围分配的 ID。 |
scope |
必需。要创建的范围。 |
DefaultClusterConfig
DefaultClusterConfig 定义要应用于在舰队中生成的所有集群的默认集群配置。
字段 | |
---|---|
security_posture_config |
为集群启用/停用 Security Posture 功能。 |
binary_authorization_config |
可选。为集群启用/停用 Binary Authorization 功能。 |
DeleteFeatureRequest
GkeHub.DeleteFeature
方法的请求消息。
字段 | |
---|---|
name |
必需。特征资源的名称,格式为 必须对指定的资源
|
force |
如果设置为 true,删除操作将忽略此特征的所有未完成资源(在这种情况下, |
request_id |
可选。这是用来标识请求的请求 ID。您可以指定一个唯一的请求 ID,这样,在您必须重试请求时,服务器就会知道忽略该请求(如果该请求已完成)。服务器至少可以保证在第一次完成该请求后的 60 分钟内避免重复处理该请求。 例如,假设在您最初发出一个请求后,该请求超时,然后您使用相同的请求 ID 再次发出该请求,那么服务器便可检查是否收到了最初那个具有该请求 ID 的操作。如果收到了,服务器便会忽略这第二个请求。这样可以防止客户端意外创建重复的承诺。 请求 ID 必须是有效的 UUID,且不支持全部由零组成的 UUID(即 00000000-0000-0000-0000-000000000000)。 |
DeleteFleetRequest
GkeHub.DeleteFleet
方法的请求消息。
字段 | |
---|---|
name |
必需。舰队资源的名称,格式为 必须对指定的资源
|
DeleteMembershipBindingRequest
请求删除绑定的请求消息。
字段 | |
---|---|
name |
必需。MembershipBinding 资源的名称,格式为 必须对指定的资源
|
DeleteMembershipRBACRoleBindingRequest
请求删除成员资格 RBACRoleBinding 的请求消息。
字段 | |
---|---|
name |
必需。RBACRoleBinding 资源的名称,格式为 必须对指定的资源
|
DeleteMembershipRequest
GkeHub.DeleteMembership
方法的请求消息。
字段 | |
---|---|
name |
必需。成员资格资源的名称,格式为 必须对指定的资源
|
request_id |
可选。这是用来标识请求的请求 ID。您可以指定一个唯一的请求 ID,这样,在您必须重试请求时,服务器就会知道忽略该请求(如果该请求已完成)。服务器至少可以保证在第一次完成该请求后的 60 分钟内避免重复处理该请求。 例如,假设在您最初发出一个请求后,该请求超时,然后您使用相同的请求 ID 再次发出该请求,那么服务器便可检查是否收到了最初那个具有该请求 ID 的操作。如果收到了,服务器便会忽略这第二个请求。这样可以防止客户端意外创建重复的承诺。 请求 ID 必须是有效的 UUID,且不支持全部由零组成的 UUID(即 00000000-0000-0000-0000-000000000000)。 |
force |
可选。如果设置为 true,则此成员资格中的所有子资源也会被删除。否则,只有当成员资格没有子资源时,请求才有效。 |
DeleteScopeNamespaceRequest
请求删除舰队命名空间的请求消息。
字段 | |
---|---|
name |
必需。命名空间资源的名称,格式为 必须对指定的资源
|
DeleteScopeRBACRoleBindingRequest
请求删除范围 RBACRoleBinding 的请求消息。
字段 | |
---|---|
name |
必需。RBACRoleBinding 资源的名称,格式为 必须对指定的资源
|
DeleteScopeRequest
请求删除范围的请求消息。
字段 | |
---|---|
name |
必需。范围资源的名称,格式为 必须对指定的资源
|
EdgeCluster
EdgeCluster 包含特定于 Google 边缘集群的信息。
字段 | |
---|---|
resource_link |
不可变。边缘集群的 Google Cloud 资源的页内链接。例如: //edgecontainer.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster |
特征
Feature 可定义任何 Hub 特征的设置和状态。
字段 | |
---|---|
name |
仅限输出。此特征资源的完整唯一名称,格式为 |
labels |
此特征的标签。 |
resource_state |
仅限输出。特征资源本身的状态。 |
spec |
可选。Hub 级特征配置。如果此特征不支持任何 Hub 级配置,则可不使用此字段。 |
membership_specs |
可选。此特征的成员资格特定配置。如果此特征不支持任何基于成员资格的配置,则可不使用此字段。 可通过相应键来指定要应用配置的成员资格,格式如下:
其中,{p} 是一个项目,{l} 是一个有效位置,{m} 则是此项目中该位置的一个有效成员资格。{p} 对应于特征的项目。 {p} 将始终以项目编号形式返回,但在输入阶段也支持输入项目 ID。如果在映射中指定了同一个成员资格两次(即分别采用项目 ID 形式和项目编号形式),则只有其中一个条目会被保存下来,但无法保证确切是哪一个条目将被保存。因此,建议在更改特征时对所有条目使用相同的格式。 |
state |
仅限输出。Hub 级特征状态。 |
membership_states |
仅限输出。特定于成员资格的特征状态。如果此特征报告任何基于成员资格的状态,则可不使用此字段。 可通过相应键来指定要应用状态的成员资格,格式如下:
其中,{p} 是一个项目编号,{l} 是一个有效位置,{m} 则是此项目中该位置的一个有效成员资格。{p} 必须对应于特征的项目编号。 |
create_time |
仅限输出。特征资源的创建时间。 |
update_time |
仅限输出。特征资源的上次更新时间。 |
delete_time |
仅限输出。特征资源被删除的时间。 |
fleet_default_member_config |
可选。要应用于舰队所有成员资格的特征配置。 |
scope_specs |
可选。此特征的范围特定配置。如果此特征不支持任何基于范围的配置,则可不使用此字段。 可通过相应键来指定要应用配置的范围,格式如下:
其中,{p} 是相应项目,{s} 是此项目中的一个有效范围。{p} 对应于特征的项目。 {p} 将始终以项目编号形式返回,但在输入阶段也支持输入项目 ID。如果在映射中指定了同一个范围两次(即分别采用项目 ID 形式和项目编号形式),则只有其中一个条目会被保存下来,但无法保证确切是哪一个条目将被保存。因此,建议在更改特征时对所有条目使用相同的格式。 |
scope_states |
仅限输出。特定于范围的特征状态。如果此特征报告任何基于范围的状态,则可不使用此字段。 可通过相应键来指定要应用状态的范围,格式如下:
其中,{p} 是相应项目,{s} 是此项目中的一个有效范围。{p} 对应于特征的项目。 |
FeatureResourceState
FeatureResourceState 定义 GkeHub API 中特征资源的状态。请参阅 FeatureState
,了解 Hub 中以及各成员资格的特征的“运行状态”。
字段 | |
---|---|
state |
Hub API 中特征资源的当前状态。 |
状态
State 定义特征的生命周期状态。
枚举 | |
---|---|
STATE_UNSPECIFIED |
状态未知或未设置。 |
ENABLING |
正在启用特征,并且正在创建特征资源。该阶段完成后,此 Hub 中将启用相应特征。 |
ACTIVE |
此 Hub 中已启用相应特征,并且特征资源完全就绪。 |
DISABLING |
正在此 Hub 中停用特征,并且正在删除相应特征资源。 |
UPDATING |
正在更新特征资源。 |
SERVICE_UPDATING |
Hub 服务正在更新特征资源。 |
FeatureState
FeatureState 定义特征的概要状态;根据具体情境,可用于在环境级别或基于具体的成员资格定义特征的状态。
字段 | |
---|---|
code |
此特征的机器可读概要状态。 |
description |
人类可读的当前状态说明。 |
update_time |
此状态及任何特定于特征的相关详细信息的更新时间。 |
代码
Code 定义特征的机器可读概要状态。
枚举 | |
---|---|
CODE_UNSPECIFIED |
未知或未设置。 |
OK |
特征正常运行。 |
WARNING |
特征遇到问题,处于降级运行状态。特征可能需要干预才能恢复正常运行。有关详情,请参阅相应说明及任何特定于特征的相关详细信息。 |
ERROR |
特征未运行或处于严重降级状态。特征可能需要干预才能恢复正常运行。有关详情,请参阅相应说明及任何特定于特征的相关详细信息。 |
舰队
Fleet 包含舰队级元数据和配置。
字段 | |
---|---|
name |
仅限输出。此舰队的完整唯一资源名称,格式为 每个 Google Cloud 项目最多只能有一项名为“default”的舰队资源。 |
display_name |
可选。用户指定的舰队显示名称。该名称(如有)的长度必须介于 4 到 30 个字符之间。允许使用的字符包括:小写字母和大写字母、数字、连字符、单引号、双引号、空格和感叹号。 示例: |
create_time |
仅限输出。舰队的创建时间。 |
update_time |
仅限输出。舰队的上次更新时间。 |
delete_time |
仅限输出。舰队被删除的时间。 |
uid |
仅限输出。Google 为此资源生成的 UUID;该 UUID 在所有舰队资源中是唯一的。如果删除了某个舰队资源并创建了另一个同名的资源,则该资源会获得一个不同的 uid。 |
state |
仅限输出。命名空间资源的状态。 |
default_cluster_config |
可选。要应用于整个舰队的默认集群配置。 |
labels |
可选。此舰队的标签。 |
FleetLifecycleState
FleetLifecycleState 定义舰队资源的状态。
字段 | |
---|---|
code |
仅限输出。舰队资源的当前状态。 |
代码
Code 定义舰队资源的状态。
枚举 | |
---|---|
CODE_UNSPECIFIED |
未设置代码。 |
CREATING |
正在创建舰队。 |
READY |
舰队处于活跃状态。 |
DELETING |
正在删除舰队。 |
UPDATING |
正在更新舰队。 |
GenerateConnectManifestRequest
GkeHub.GenerateConnectManifest
方法的请求消息。 。
字段 | |
---|---|
name |
必需。Agent 要关联的成员资格资源的名称,格式为 必须对指定的资源
|
namespace |
可选。GKE Connect Agent 资源的命名空间。默认值为 Connect Agent 在默认命名空间中运行时会自动获得授权;否则,必须通过额外的 IAM 绑定进行明确授权。 |
proxy |
可选。代理的 URI(如果从 Agent 连接到 gkeconnect.googleapis.com 需要使用代理);必须采用 |
version |
可选。要使用的 Connect Agent 版本。默认为最新版本。 |
is_upgrade |
可选。如果设为 true,则只会生成用于升级的资源,某些专为安装而生成的资源(例如 Secret)将被排除在外。 |
registry |
可选。要从中提取 Connect Agent 映像的注册表。默认为 gcr.io/gkeconnect。 |
image_pull_secret_content |
可选。注册表的映像拉取 Secret 内容(如果非公开)。 |
GenerateConnectManifestResponse
GenerateConnectManifestResponse 包含用于安装/升级 Connect Agent 的清单信息。
字段 | |
---|---|
manifest[] |
需要应用于集群以安装/升级 GKE Connect Agent 的 Kubernetes 资源的有序列表。 |
GenerateMembershipRBACRoleBindingYAMLRequest
请求为指定的 RoleBinding 及其关联的模拟资源生成其 RBAC 政策的 YAML 的请求消息。
字段 | |
---|---|
parent |
必需。将在其中创建 RBACRoleBinding 的父级对象(项目和位置),采用 必须对指定的资源
|
rbacrolebinding_id |
必需。客户端为 RBACRoleBinding 选择的 ID。
可以用如下正则表达式来表示: |
rbacrolebinding |
必需。要为其生成 YAML 的 rbacrolebinding。 |
GenerateMembershipRBACRoleBindingYAMLResponse
对 GenerateRBACRoleBindingYAML 的响应。
字段 | |
---|---|
role_bindings_yaml |
包含 RBAC 政策的 yaml 文本 blob。 |
GetFeatureRequest
GkeHub.GetFeature
方法的请求消息。
字段 | |
---|---|
name |
必需。特征资源的名称,格式为 必须对指定的资源
|
GetFleetRequest
对 GkeHub.GetFleet
方法的请求消息。
字段 | |
---|---|
name |
必需。舰队资源的名称,格式为 必须对指定的资源
|
GetMembershipBindingRequest
对 GkeHub.GetMembershipBinding
方法的请求消息。
字段 | |
---|---|
name |
必需。MembershipBinding 资源的名称,格式为 必须对指定的资源
|
GetMembershipRBACRoleBindingRequest
对 GkeHub.GetMembershipRBACRoleBinding
方法的请求消息。
字段 | |
---|---|
name |
必需。RBACRoleBinding 资源的名称,格式为 必须对指定的资源
|
GetMembershipRequest
GkeHub.GetMembership
方法的请求消息。
字段 | |
---|---|
name |
必需。成员资格资源的名称,格式为 必须对指定的资源
|
GetScopeNamespaceRequest
对 GkeHub.GetNamespace
方法的请求消息。
字段 | |
---|---|
name |
必需。命名空间资源的名称,格式为 必须对指定的资源
|
GetScopeRBACRoleBindingRequest
对 GkeHub.GetScopeRBACRoleBinding
方法的请求消息。
字段 | |
---|---|
name |
必需。RBACRoleBinding 资源的名称,格式为 必须对指定的资源
|
GetScopeRequest
对 GkeHub.GetScope
方法的请求消息。
字段 | |
---|---|
name |
必需。范围资源的名称,格式为 必须对指定的资源
|
GkeCluster
GkeCluster 包含特定于 GKE 集群的信息。
字段 | |
---|---|
resource_link |
不可变。GKE 集群的 Google Cloud 资源的页内链接。例如: //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster 可用区级集群也受支持。 |
cluster_missing |
仅限输出。如果设置了 cluster_missing,则表示该 GKE 集群不再存在于 GKE 控制平面中。 |
KubernetesMetadata
KubernetesMetadata 为成员资格提供代表 Kubernetes 集群的信息性元数据。
字段 | |
---|---|
kubernetes_api_server_version |
仅限输出。通过 |
node_provider_id |
仅限输出。通过 Kubernetes 端点上节点列表中的第一个节点获得的节点提供方 ID。在支持零节点集群的 Kubernetes 平台(如 GKE-on-GCP)上,node_count 将为零,且 node_provider_id 将为空。 |
node_count |
仅限输出。通过相应 Kubernetes 节点资源数获得的节点数量。 |
vcpu_count |
仅供输出。通过相应 Kubernetes 节点资源数获得的 vCPU 数量。 |
memory_mb |
仅限输出。通过所有 Kubernetes 节点资源总数获得的总内存容量(以 MB 为单位)。 |
update_time |
仅限输出。这些详细信息的上次更新时间。此 update_time 与成员资格级 update_time 不同,因为 EndpointDetails 是在 API 使用方内部更新的。 |
KubernetesResource
KubernetesResource 包含集群中成员资格 Kubernetes 资源的 YAML 清单和配置。在完成 CreateMembership 或 UpdateMembership 操作之后,需要在集群中重新应用这些资源。
字段 | |
---|---|
membership_cr_manifest |
仅限输入。成员资格 CR 的 YAML 表示法。对于 Hub 可以直接读取 CR 的 GKE 集群,此字段会被忽略。 调用方应在执行 CreateMembership 或 UpdateMembership 操作期间提供集群中当前存在的 CR;如果不存在 CR,则将此字段留空。可通过 CR 清单验证该集群是否尚未被其他成员资格注册。 |
membership_resources[] |
仅限输出。在创建成员资格后以及在每次更新成员资格后需要向集群应用的其他 Kubernetes 资源。 只有在执行 CreateMembership 或 UpdateMembership 操作期间通过长时间运行的成功操作返回的成员资格中才会填充此字段。在常规的 GetMembership 或 ListMembership 请求期间不会填充该字段。要在初始注册后获取资源清单,调用方应使用空字段掩码进行 UpdateMembership 调用。 |
connect_resources[] |
仅限输出。用于安装 GKE Connect Agent 的 Kubernetes 资源 只有在执行 CreateMembership 或 UpdateMembership 操作期间通过长时间运行的成功操作返回的成员资格中才会填充此字段。在常规的 GetMembership 或 ListMembership 请求期间不会填充该字段。要在初始注册后获取资源清单,调用方应使用空字段掩码进行 UpdateMembership 调用。 |
resource_options |
可选。用于生成 Kubernetes 资源的选项。 |
ListAdminClusterMembershipsRequest
GkeHub.ListAdminClusterMemberships
方法的请求消息。
字段 | |
---|---|
parent |
必需。要列出其中管理员集群的成员资格的父级对象(项目和位置),采用 必须对指定的资源
|
page_size |
可选。在请求返回一“页”资源时, |
page_token |
可选。上一次 |
filter |
可选。列出与过滤表达式匹配的管理员集群的成员资格。 |
order_by |
可选。用于比较和用于对输出进行排序的一个或多个字段。请参阅 https://google.aip.dev/132#ordering。 |
ListAdminClusterMembershipsResponse
GkeHub.ListAdminClusterMemberships
方法的响应消息。
字段 | |
---|---|
admin_cluster_memberships[] |
管理员集群的匹配成员资格的列表。 |
next_page_token |
用于从 |
unreachable[] |
提取此列表时无法访问的位置的列表。 |
ListFeaturesRequest
GkeHub.ListFeatures
方法的请求消息。
字段 | |
---|---|
parent |
必需。要列出其中特征的父级对象(项目和位置),采用 必须对指定的资源
|
page_size |
在请求返回一“页”资源时, |
page_token |
上一次 |
filter |
列出与过滤表达式(需遵循 https://google.aip.dev/160 中列出的语法)匹配的特征。 示例:
|
order_by |
用于比较和用于对输出进行排序的一个或多个字段。请参阅 https://google.aip.dev/132#ordering。 |
ListFeaturesResponse
GkeHub.ListFeatures
方法的响应消息。
字段 | |
---|---|
resources[] |
匹配特征的列表 |
next_page_token |
用于从 |
ListFleetsRequest
对 GkeHub.ListFleets
方法的请求消息。
字段 | |
---|---|
parent |
必需。要列出其下舰队的组织或项目,格式为 |
page_token |
可选。从之前的 进行分页时,提供给 |
page_size |
可选。要返回的舰队数量上限。服务返回的值可能小于此值。如果未指定,则最多返回 200 个舰队。最大值为 1,000;大于 1,000 的值将被强制转换为 1,000。 |
ListFleetsResponse
GkeHub.ListFleetsResponse
方法的响应消息。
字段 | |
---|---|
fleets[] |
匹配舰队的列表。 |
next_page_token |
可作为 |
ListMembershipBindingsRequest
请求列出 MembershipBinding 的请求消息。
字段 | |
---|---|
parent |
必需。要列出其下 MembershipBinding 的父级 Membership,采用 必须对指定的资源
|
page_size |
可选。在请求返回一“页”资源时, |
page_token |
可选。上一次 |
filter |
可选。列出与过滤表达式(需遵循 https://google.aip.dev/160 中列出的语法)匹配的 MembershipBinding。 |
ListMembershipBindingsResponse
MembershipBinding 列表。
字段 | |
---|---|
membership_bindings[] |
membership_bindings 列表 |
next_page_token |
用于从 |
ListMembershipRBACRoleBindingsRequest
请求列出成员资格 RBACRoleBinding 的请求消息。
字段 | |
---|---|
parent |
必需。要列出其中特征的父级对象(项目和位置),采用 必须对指定的资源
|
page_size |
可选。在请求返回一“页”资源时, |
page_token |
可选。上一次 |
ListMembershipRBACRoleBindingsResponse
成员资格 RBACRoleBinding 的列表。
字段 | |
---|---|
rbacrolebindings[] |
成员资格 RBACRoleBinding 的列表。 |
next_page_token |
用于从 |
ListMembershipsRequest
GkeHub.ListMemberships
方法的请求消息。
字段 | |
---|---|
parent |
必需。要列出其中成员资格的父级对象(项目和位置),采用 必须对指定的资源
|
page_size |
可选。在请求返回一“页”资源时, |
page_token |
可选。上一次 |
filter |
可选。列出与过滤表达式(需遵循 https://google.aip.dev/160 中所述的语法)匹配的成员资格。 示例:
|
order_by |
可选。用于比较和用于对输出进行排序的一个或多个字段。请参阅 https://google.aip.dev/132#ordering。 |
ListMembershipsResponse
GkeHub.ListMemberships
方法的响应消息。
字段 | |
---|---|
resources[] |
匹配成员资格的列表。 |
next_page_token |
用于从 |
unreachable[] |
提取此列表时无法访问的位置的列表。 |
ListScopeNamespacesRequest
请求列出舰队命名空间的请求消息。
字段 | |
---|---|
parent |
必需。要列出其中特征的父级对象(项目和位置),采用 必须对指定的资源
|
page_size |
可选。在请求返回一“页”资源时, |
page_token |
可选。上一次 |
ListScopeNamespacesResponse
舰队命名空间的列表。
字段 | |
---|---|
scope_namespaces[] |
舰队命名空间的列表 |
next_page_token |
用于从 |
ListScopeRBACRoleBindingsRequest
请求列出范围 RBACRoleBinding 的请求消息。
字段 | |
---|---|
parent |
必需。要列出其中特征的父级对象(项目和位置),采用 必须对指定的资源
|
page_size |
可选。在请求返回一“页”资源时, |
page_token |
可选。上一次 |
ListScopeRBACRoleBindingsResponse
范围 RBACRoleBinding 的列表。
字段 | |
---|---|
rbacrolebindings[] |
范围 RBACRoleBinding 的列表。 |
next_page_token |
用于从 |
ListScopesRequest
请求列出范围的请求消息。
字段 | |
---|---|
parent |
必需。在其中列出范围的父级对象(项目和位置),采用 必须对指定的资源
|
page_size |
可选。在请求返回一“页”资源时, |
page_token |
可选。上一次 |
ListScopesResponse
范围列表。
字段 | |
---|---|
scopes[] |
范围列表 |
next_page_token |
用于从 |
会员
Membership 包含有关成员集群的信息。
字段 | |
---|---|
name |
仅限输出。此成员资格资源的完整唯一名称,格式为
可以用如下正则表达式来表示: |
labels |
可选。此成员资格的标签。 |
description |
仅限输出。此成员资格的说明,长度不超过 63 个字符。必须符合如下正则表达式: 此字段只在旧版本中使用。 |
state |
仅限输出。成员资格资源的状态。 |
create_time |
仅限输出。成员资格的创建时间。 |
update_time |
仅限输出。成员资格的上次更新时间。 |
delete_time |
仅限输出。成员资格被删除的时间。 |
external_id |
可选。为此成员资格在外部生成且在外部进行管理的 ID。此 ID 在创建后可以修改,但不建议这样做。 此 ID 必须符合如下正则表达式: 如果此成员资格代表的是一个 Kubernetes 集群,则此值应设置为 |
last_connection_time |
仅限输出。对于使用 Connect 的集群,则该字段是最近与 Google Cloud 建立连接时的时间戳。此时间每隔几分钟更新一次,不是实时更新的。对于未使用 GKE Connect 或从未成功连接的集群,此字段将处于未设置状态。 |
unique_id |
仅限输出。Google 为此资源生成的 UUID;该 UUID 在所有成员资格资源中是唯一的。如果删除了某个成员资格资源并创建了另一个同名的资源,则该资源会获得一个不同的 unique_id。 |
authority |
可选。指定如何识别此成员资格中的工作负载。如需了解详情,请参阅有关 Workload Identity 的文档:https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity |
monitoring_config |
可选。此成员资格的监控配置信息。 |
联合字段 type 。由此成员资格 type 表示的资源类型只能是以下其中一项: |
|
endpoint |
可选。用于访问此成员的端点信息。 |
MembershipBinding
MembershipBinding 是成员资格的子资源,表示成员资格所绑定的舰队范围(或进一步的舰队资源)。
字段 | |
---|---|
name |
MembershipBinding 本身 |
uid |
仅限输出。Google 为此资源生成的 UUID;该 UUID 在所有 MembershipBinding 资源中是唯一的。如果删除了某个 MembershipBinding 资源并创建了另一个同名的资源,则该资源会获得一个不同的 uid。 |
create_time |
仅限输出。成员资格绑定的创建时间。 |
update_time |
仅限输出。成员资格绑定的上次更新时间。 |
delete_time |
仅限输出。成员资格绑定被删除的时间。 |
state |
仅限输出。成员资格绑定资源的状态。 |
labels |
可选。此 MembershipBinding 的标签。 |
联合字段 target 。此 MembershipBinding 的类型。target 只能是下列其中一项: |
|
scope |
范围资源的名称,格式为 |
MembershipBindingLifecycleState
MembershipBindingLifecycleState 定义绑定资源的状态。
字段 | |
---|---|
code |
仅限输出。MembershipBinding 资源的当前状态。 |
代码
Code 定义 MembershipBinding 资源的状态。
枚举 | |
---|---|
CODE_UNSPECIFIED |
未设置代码。 |
CREATING |
正在创建 MembershipBinding。 |
READY |
MembershipBinding 处于活跃状态。 |
DELETING |
正在删除 MembershipBinding。 |
UPDATING |
正在更新 MembershipBinding。 |
MembershipEndpoint
MembershipEndpoint 包含访问 Kubernetes API、端点以及任何其他 Kubernetes 元数据所需的信息。
字段 | |
---|---|
kubernetes_metadata |
仅限输出。一些有用的 Kubernetes 特定元数据。 |
kubernetes_resource |
可选。应该在稳定状态下应用于正确注册的集群的集群内 Kubernetes 资源。这些资源应满足以下要求:
|
google_managed |
仅限输出。指定此成员资格的生命周期是否由 Google 集群平台服务进行管理。 |
联合字段 type 。所注册集群的集群信息。type 只能是下列其中一项: |
|
gke_cluster |
可选。GKE-on-GCP 集群的特定信息。 |
on_prem_cluster |
可选。GKE On-Prem 集群的特定信息。没有 resourceLink 的本地用户集群不能使用此字段,因为这类集群的“type”为 nil。 |
multi_cloud_cluster |
可选。GKE Multi-Cloud 集群的特定信息。 |
edge_cluster |
可选。Google 边缘集群的特定信息。 |
appliance_cluster |
可选。GDC Edge 设备集群的特定信息。 |
MembershipFeatureSpec
MembershipFeatureSpec 包含单个成员资格的配置信息。注意:特征名称请采用蛇形命名法。
字段 | |
---|---|
origin |
指定该基于成员资格的规范是否继承自舰队级默认配置。用户可以通过替换成员资格配置(即隐式更新为 USER)或明确设置为 FLEET 来更新此字段。 |
联合字段
|
|
configmanagement |
Config Management 特定规范。 |
cloudbuild |
Cloud Build 特定规范 |
identityservice |
Identity Service 特定规范。 |
workloadcertificate |
Workload Certificate 规范。 |
mesh |
Anthos Service Mesh 特定规范 |
anthosobservability |
Anthos 可观测性特定规范 |
policycontroller |
Policy Controller 规范。 |
fleetobservability |
舰队可观测性成员资格规范 |
namespaceactuation |
FNS 执行成员资格规范 |
来源
Origin 定义此 MembershipFeatureSpec 的来源。
字段 | |
---|---|
type |
“type”指定所设置的来源类型。 |
类型
Type 指定保留配置的角色。
枚举 | |
---|---|
TYPE_UNSPECIFIED |
类型未知或未设置。 |
FLEET |
基于成员资格的规范继承自舰队级默认配置。 |
FLEET_OUT_OF_SYNC |
基于成员资格的规范继承自舰队级默认配置,但目前与最新的默认配置不同步。 |
USER |
基于成员资格的规范继承自用户规范。 |
MembershipFeatureState
MembershipFeatureState 包含单个成员资格的特征状态信息。
字段 | |
---|---|
state |
单个成员资格此特征的概要状态。 |
联合字段
|
|
servicemesh |
Service Mesh 特定状态。 |
metering |
计量特定状态。 |
configmanagement |
Config Management 特定状态。 |
identityservice |
Identity Service 特定状态。 |
appdevexperience |
Appdevexperience 特定状态。 |
policycontroller |
Policycontroller 特定状态。 |
clusterupgrade |
ClusterUpgrade 状态。 |
fleetobservability |
舰队可观测性成员资格状态。 |
namespaceactuation |
FNS 执行成员资格状态 |
MembershipState
MembershipState 定义成员资格资源的状态。
字段 | |
---|---|
code |
仅限输出。成员资格资源的当前状态。 |
代码
Code 定义成员资格资源的状态。
枚举 | |
---|---|
CODE_UNSPECIFIED |
未设置代码。 |
CREATING |
正在注册集群。 |
READY |
已注册集群。 |
DELETING |
正在取消注册集群。 |
UPDATING |
正在更新成员资格。 |
SERVICE_UPDATING |
Hub 服务正在更新成员资格。 |
MonitoringConfig
MonitoringConfig 向基于舰队的应用/服务/界面指示如何将底层集群的指标报告给 Cloud Monitoring 服务。如果该配置为空,可以对该配置进行设置;但如果不为空,则不能直接更改该配置,以防止意外破坏指标的连续性。
字段 | |
---|---|
project_id |
可选。要报告指标的项目 |
location |
可选。要报告指标的位置 |
cluster |
可选。要报告指标的集群的名称。对于 Anthos on VMWare/Baremetal/MultiCloud 集群,格式为 {cluster_type}/{cluster_name},例如:“awsClusters/cluster_1”。 |
kubernetes_metrics_prefix |
可选。Kubernetes 系统指标(如果有)将带有此前缀。对于 GKE,默认为 kubernetes.io;对于 Anthos,默认为 kubernetes.io/anthos。注意:Anthos 多云目前具有 kubernetes.io 前缀,但日后将迁移到 kubernetes.io/anthos 下。 |
cluster_hash |
可选。对于 GKE 和多云集群,这是集群资源的 UUID。对于 VMWare 和 Baremetal 集群,这是 kube-system UID。 |
MultiCloudCluster
MultiCloudCluster 包含特定于 GKE Multi-Cloud 集群的信息。
字段 | |
---|---|
resource_link |
不可变。GKE Multi-Cloud 集群的 Google Cloud 资源的页内链接。例如: //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/attachedClusters/my-cluster |
cluster_missing |
仅限输出。如果设置了 cluster_missing,则表示此 GKE Multi-Cloud 集群的 API (gkemulticloud.googleapis.com) 资源已不存在。 |
命名空间
Namespace 定义整个舰队的命名空间
字段 | |
---|---|
name |
命名空间 |
uid |
仅限输出。Google 为此资源生成的 UUID;该 UUID 在所有命名空间资源中是唯一的。如果删除了某个命名空间资源并创建了另一个同名的资源,则该资源会获得一个不同的 uid。 |
create_time |
仅限输出。命名空间的创建时间。 |
update_time |
仅限输出。命名空间的上次更新时间。 |
delete_time |
仅限输出。命名空间被删除的时间。 |
state |
仅限输出。命名空间资源的状态。 |
scope |
必需。与命名空间关联的范围 |
namespace_labels |
可选。命名空间级集群命名空间标签。 这些标签会应用于与父级范围绑定的成员集群的相关命名空间。范围级标签(舰队范围资源中的 |
labels |
可选。此命名空间的标签。 |
NamespaceLifecycleState
NamespaceLifecycleState 定义命名空间资源的状态。
字段 | |
---|---|
code |
仅限输出。命名空间资源的当前状态。 |
代码
Code 定义命名空间资源的状态。
枚举 | |
---|---|
CODE_UNSPECIFIED |
未设置代码。 |
CREATING |
正在创建命名空间。 |
READY |
命名空间处于活跃状态。 |
DELETING |
正在删除命名空间。 |
UPDATING |
正在更新命名空间。 |
OnPremCluster
OnPremCluster 包含特定于 GKE On-Prem 集群的信息。
字段 | |
---|---|
resource_link |
不可变。GKE On-Prem 集群的 Google Cloud 资源的页内链接。例如: //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster |
cluster_missing |
仅限输出。如果设置了 cluster_missing,则表示此 GKE On-Prem 集群的 API (gkeonprem.googleapis.com) 资源已不存在。 |
admin_cluster |
不可变。指定集群是否为管理员集群。 |
cluster_type |
不可变。本地集群的类型。 |
ClusterType
ClusterType 定义本地集群的类型。
枚举 | |
---|---|
CLUSTERTYPE_UNSPECIFIED |
未设置 ClusterType。 |
BOOTSTRAP |
ClusterType 是引导集群。 |
HYBRID |
ClusterType 是裸金属混合集群。 |
STANDALONE |
ClusterType 是裸金属独立集群。 |
USER |
ClusterType 是用户集群。 |
OperationMetadata
表示长时间运行的操作的元数据。
字段 | |
---|---|
create_time |
仅供输出。操作的创建时间。 |
end_time |
仅供输出。操作完成运行的时间。 |
target |
仅限输出。由服务器定义的操作目标的资源路径。 |
verb |
仅限输出。操作执行的谓词的名称。 |
status_detail |
仅限输出。人类可读的操作状态(如果有)。 |
cancel_requested |
仅限输出。标识用户是否已请求取消操作。已成功取消的操作具有 [Operation.error][] 值且 |
api_version |
仅限输出。用于启动操作的 API 版本。 |
RBACRoleBinding
RBACRoleBinding 定义整个舰队中的 rbacrolebinding
字段 | |
---|---|
name |
rbacrolebinding |
uid |
仅限输出。Google 为此资源生成的 UUID;该 UUID 在所有 rbacrolebinding 资源中是唯一的。如果删除了某个 rbacrolebinding 资源并创建了另一个同名的资源,则该资源会获得一个不同的 uid。 |
create_time |
仅限输出。rbacrolebinding 的创建时间。 |
update_time |
仅限输出。rbacrolebinding 的上次更新时间。 |
delete_time |
仅限输出。rbacrolebinding 被删除的时间。 |
state |
仅限输出。rbacrolebinding 资源的状态。 |
role |
必需。要绑定到主账号的角色 |
labels |
可选。此 RBACRolebinding 的标签。 |
联合字段 principal 。在集群中授权的主账号(至少需要一个主账号)。设置新的主账号会自动取消设置之前的主账号。principal 只能是下列其中一项: |
|
user |
user 是显示给 kubernetes 集群的用户名,例如“alice”或“alice@domain.tld” |
group |
group 是显示给 Kubernetes 集群的群组。 |
角色
Role 定义 Kubernetes 角色的类型
字段 | |
---|---|
predefined_role |
predefined_role 是将使用的默认 Kubernetes 角色 |
PredefinedRoles
PredefinedRoles 枚举了默认的 Kubernetes 角色
枚举 | |
---|---|
UNKNOWN |
未知 |
ADMIN |
ADMIN 具有 EDIT 和 RBAC 权限 |
EDIT |
EDIT 能够修改除 RBAC 以外的所有资源 |
VIEW |
VIEW 只能读取资源 |
ANTHOS_SUPPORT |
ANTHOS_SUPPORT 为 Google 支持团队提供对诸多集群资源的只读权限。 |
RBACRoleBindingLifecycleState
RBACRoleBindingLifecycleState 定义 RbacRoleBinding 资源的状态。
字段 | |
---|---|
code |
仅限输出。rbacrolebinding 资源的当前状态。 |
代码
Code 定义 rbacrolebinding 资源的状态。
枚举 | |
---|---|
CODE_UNSPECIFIED |
未设置代码。 |
CREATING |
正在创建 rbacrolebinding。 |
READY |
rbacrolebinding 处于活跃状态。 |
DELETING |
正在删除 rbacrolebinding。 |
UPDATING |
正在更新 rbacrolebinding。 |
ResourceManifest
ResourceManifest 定义要应用于集群的单个 Kubernetes 资源。
字段 | |
---|---|
manifest |
资源的 YAML 清单。 |
cluster_scoped |
指定清单中提供的资源是否为 在集群中应用资源时,此字段用于 REST 映射。 |
ResourceOptions
ResourceOptions 定义用于生成 Kubernetes 资源的选项。
字段 | |
---|---|
connect_version |
可选。用于 connect_resources 的 Connect Agent 版本。默认为最新的 GKE Connect 版本。必须使用当前受支持的版本,已过时的版本会被拒绝。 |
v1beta1_crd |
可选。对于 CustomResourceDefinition 资源,请使用 |
k8s_version |
可选。Kubernetes 集群的主要版本。此字段仅用于确定要用于 CustomResourceDefinition 资源的版本( |
范围
Scope 定义舰队中的范围。
字段 | |
---|---|
name |
范围 |
uid |
仅限输出。Google 为此资源生成的 UUID;该 UUID 在所有范围资源中是唯一的。如果删除了某个范围资源并创建了另一个同名的资源,则该资源会获得一个不同的 uid。 |
create_time |
仅限输出。范围的创建时间。 |
update_time |
仅限输出。范围的上次更新时间。 |
delete_time |
仅限输出。范围被删除的时间。 |
state |
仅限输出。范围资源的状态。 |
namespace_labels |
可选。范围级集群命名空间标签。 对于绑定到范围的成员集群,这些标签将应用于范围下的每个命名空间。在共用一个键的情况下,范围级标签优先于命名空间级标签(舰队命名空间资源中的 |
labels |
可选。此范围的标签。 |
ScopeFeatureSpec
ScopeFeatureSpec 包含舰队范围的特征规范。
字段 | |
---|---|
联合字段
|
|
clusterupgrade |
范围级 ClusterUpgrade 特征的规范 |
ScopeFeatureState
ScopeFeatureState 包含范围级特征状态信息。
字段 | |
---|---|
state |
仅限输出。此范围中特征的“运行状态”。 |
联合字段
|
|
clusterupgrade |
范围级 ClusterUpgrade 特征的状态 |
ScopeLifecycleState
ScopeLifecycleState 定义范围资源的状态。
字段 | |
---|---|
code |
仅限输出。范围资源的当前状态。 |
代码
Code 定义范围资源的状态。
枚举 | |
---|---|
CODE_UNSPECIFIED |
未设置代码。 |
CREATING |
正在创建范围。 |
READY |
范围处于活跃状态。 |
DELETING |
正在删除范围。 |
UPDATING |
正在更新范围。 |
SecurityPostureConfig
SecurityPostureConfig 定义启用/停用 Security Posture API 功能所需的标志。
字段 | |
---|---|
mode |
设置 Security Posture 功能要使用的模式。 |
vulnerability_mode |
设置漏洞扫描要使用的模式。 |
模式
Mode 定义 GKE Security Posture 功能的启用模式。
枚举 | |
---|---|
MODE_UNSPECIFIED |
未指定默认值。 |
DISABLED |
在集群上停用 Security Posture 功能。 |
BASIC |
在集群上应用 Security Posture 功能。 |
VulnerabilityMode
VulnerabilityMode 定义漏洞扫描的启用模式。
枚举 | |
---|---|
VULNERABILITY_MODE_UNSPECIFIED |
未指定默认值。 |
VULNERABILITY_DISABLED |
在集群上停用漏洞扫描。 |
VULNERABILITY_BASIC |
在集群上应用基本漏洞扫描。 |
VULNERABILITY_ENTERPRISE |
在集群上应用企业级 Security Posture 漏洞扫描功能。 |
TypeMeta
TypeMeta 是对清单中的 Kubernetes 资源进行内容解组所需的类型信息。
字段 | |
---|---|
kind |
资源的种类(例如部署)。 |
api_version |
资源的 APIVersion(例如 v1)。 |
UpdateFeatureRequest
GkeHub.UpdateFeature
方法的请求消息。
字段 | |
---|---|
name |
必需。特征资源的名称,格式为 必须对指定的资源
|
update_mask |
要更新的字段掩码。 |
resource |
只有 update_mask 中指定的字段会被更新。如果您在 update_mask 中指定了字段,但未在此处指定其值,则该字段将被删除。如果要更新映射字段,可将键值设置为 null 或空字符串,以从映射中删除相应键。无法将现有键值更改为空字符串。如果将 update_mask 指定为特殊路径“*”,请完全替换用户可修改的所有字段以与 |
request_id |
这是用来标识请求的请求 ID。您可以指定一个唯一的请求 ID,这样,在您必须重试请求时,服务器就会知道忽略该请求(如果该请求已完成)。服务器至少可以保证在第一次完成该请求后的 60 分钟内避免重复处理该请求。 例如,假设在您最初发出一个请求后,该请求超时,然后您使用相同的请求 ID 再次发出该请求,那么服务器便可检查是否收到了最初那个具有该请求 ID 的操作。如果收到了,服务器便会忽略这第二个请求。这样可以防止客户端意外创建重复的承诺。 请求 ID 必须是有效的 UUID,且不支持全部由零组成的 UUID(即 00000000-0000-0000-0000-000000000000)。 |
UpdateFleetRequest
对 GkeHub.UpdateFleet
方法的请求消息。
字段 | |
---|---|
fleet |
必需。要更新的舰队。 舰队对象的 必须对指定的资源
|
update_mask |
必需。要更新的字段。 |
UpdateMembershipBindingRequest
请求更新 MembershipBinding 的请求消息。
字段 | |
---|---|
membership_binding |
必需。字段已被更新的 MembershipBinding 对象。 必须对指定的资源
|
update_mask |
必需。要更新的字段。 |
UpdateMembershipRBACRoleBindingRequest
请求更新成员资格 rbacrolebinding 的请求消息。
字段 | |
---|---|
rbacrolebinding |
必需。字段已被更新的 rbacrolebinding。此 rbacrolebinding 中的“name”字段用于标识要更新的资源。 必须对指定的资源
|
update_mask |
必需。要更新的字段。 |
UpdateMembershipRequest
GkeHub.UpdateMembership
方法的请求消息。
字段 | |
---|---|
name |
必需。成员资格资源的名称,格式为 必须对指定的资源
|
update_mask |
必需。要更新的字段掩码。 |
resource |
必需。只有 update_mask 中指定的字段会被更新。如果您在 update_mask 中指定了字段,但未在此处指定其值,则该字段将被删除。如果要更新映射字段,可将键值设置为 null 或空字符串,以从映射中删除相应键。无法将现有键值更改为空字符串。如果将 update_mask 指定为特殊路径“*”,请完全替换用户可修改的所有字段以与 |
request_id |
可选。这是用来标识请求的请求 ID。您可以指定一个唯一的请求 ID,这样,在您必须重试请求时,服务器就会知道忽略该请求(如果该请求已完成)。服务器至少可以保证在第一次完成该请求后的 60 分钟内避免重复处理该请求。 例如,假设在您最初发出一个请求后,该请求超时,然后您使用相同的请求 ID 再次发出该请求,那么服务器便可检查是否收到了最初那个具有该请求 ID 的操作。如果收到了,服务器便会忽略这第二个请求。这样可以防止客户端意外创建重复的承诺。 请求 ID 必须是有效的 UUID,且不支持全部由零组成的 UUID(即 00000000-0000-0000-0000-000000000000)。 |
UpdateScopeNamespaceRequest
请求更新舰队命名空间的请求消息。
字段 | |
---|---|
scope_namespace |
必需。字段已被更新的命名空间。此命名空间中的“name”字段用于标识要更新的资源。给定“updated”前缀应遵循 go/proto-best-practices-checkers#keyword_conflict 中的说明 必须对指定的资源
|
update_mask |
必需。要更新的字段。 |
UpdateScopeRBACRoleBindingRequest
请求更新范围 rbacrolebinding 的请求消息。
字段 | |
---|---|
rbacrolebinding |
必需。字段已被更新的 rbacrolebinding。此 rbacrolebinding 中的“name”字段用于标识要更新的资源。 必须对指定的资源
|
update_mask |
必需。要更新的字段。 |
UpdateScopeRequest
请求更新范围的请求消息。
字段 | |
---|---|
scope |
必需。字段已被更新的范围。此命名空间中的“name”字段用于标识要更新的资源。 必须对指定的资源
|
update_mask |
必需。要更新的字段。 |
ValidateCreateMembershipRequest
对 GkeHub.ValidateCreateMembership
方法的请求消息。
字段 | |
---|---|
parent |
必需。将在其中创建成员资格的父级对象(项目和位置),采用 必须对指定的资源
|
membership_id |
必需。客户端分配的成员资格 ID。 |
membership |
必需。要创建的成员资格资源。 |
ValidateCreateMembershipResponse
GkeHub.ValidateCreateMembership
方法的响应消息。
字段 | |
---|---|
validation_results[] |
封装所有验证器结果。 |
ValidationResult
ValidationResult 是执行 ValidateCreateMembership 期间运行的每个验证器设置的结果。
字段 | |
---|---|
validator |
用来验证成员资格的验证器类型。 |
success |
指示是否通过验证。 |
result |
其他验证信息。 |
ValidatorType
指定不同类型的验证。
枚举 | |
---|---|
VALIDATOR_TYPE_UNSPECIFIED |
未指定验证器。 |
MEMBERSHIP_ID |
MEMBERSHIP_ID 验证器会验证 membership_id 是否仍然可用。 |
CROSS_PROJECT_PERMISSION |
CROSS_PROJECT_PERMISSION 验证器会验证服务代理的跨项目角色绑定是否已准备就绪。 |