Method: projects.locations.global.memberships.initializeHub

在此项目中初始化 Hub,包括创建默认 Hub 服务账号和 Hub 工作负载身份池。初始化是可选的,会在创建第一个成员资格时自动进行。

如果在没有这些资源的情况下无法注册第一个成员资格,应调用 memberships.initializeHub。一个常见的示例是向 Hub 服务账号授予对另一个项目的访问权限,这要求该账号先存在。

HTTP 请求

POST https://gkehub.googleapis.com/v1alpha2/{project=projects/*/locations/global/memberships}:initializeHub

网址采用 gRPC 转码语法。

路径参数

参数
project

string

必需。要初始化的 Hub,格式为 projects/*/locations/*/memberships/*

请求正文

请求正文必须为空。

响应正文

memberships.initializeHub 方法的响应消息。

如果成功,响应正文将包含结构如下的数据:

JSON 表示法
{
  "serviceIdentity": string,
  "workloadIdentityPool": string
}
字段
serviceIdentity

string

Hub 默认服务身份的名称,格式为:

service-<project-number>@gcp-sa-gkehub.iam.gserviceaccount.com

服务账号在 Hub 项目中具有 roles/gkehub.serviceAgent

workloadIdentityPool

string

用于向此 Hub 注册且启用了 Workload Identity 的集群的工作负载身份池。格式:<project-id>.hub.id.goog

授权范围

需要以下 OAuth 范围:

  • https://www.googleapis.com/auth/cloud-platform

如需了解详情,请参阅身份验证概览