Method: projects.locations.memberships.generateExclusivityManifest

memberships.generateExclusivityManifest는 필요한 경우 클러스터의 독점 아티팩트를 업데이트하기 위해 매니페스트를 생성합니다.

독점 아티팩트에는 멤버십 커스텀 리소스 정의(CRD) 및 싱글톤 멤버십 커스텀 리소스(CR)가 포함됩니다. membership.validateExclusivity와 함께 독점 아티팩트는 Kubernetes 클러스터가 단일 GKE 허브에만 등록되도록 보장합니다.

멤버십 CRD는 버전 관리가 가능하며 GKE Hub API 서버가 새 버전의 CRD 및 해당 CR을 제공하기 시작할 때 변환해야 할 수 있습니다. 버전 간에 차이가 있는 경우 응답은 변환된 CRD 및 CR이 됩니다.

HTTP 요청

GET https://gkehub.googleapis.com/v1beta1/{name=projects/*/locations/*/memberships/*}:generateExclusivityManifest

URL은 gRPC 트랜스코딩 구문을 사용합니다.

경로 매개변수

매개변수
name

string

필수 항목입니다. projects/*/locations/*/memberships/* 형식의 멤버십 리소스 이름입니다.

승인을 처리하려면 지정된 리소스 name에 대해 다음과 같은 IAM 권한이 필요합니다.

  • gkehub.memberships.generateConnectManifest

쿼리 매개변수

매개변수
crdManifest

string

선택사항입니다. kubectl get customresourcedefinitions membership으로 검색된 멤버십 CRD의 YAML 매니페스트입니다. 리소스가 없는 경우 비워둡니다.

crManifest

string

선택사항입니다. kubectl get memberships membership으로 검색된 멤버십 CR의 YAML 매니페스트입니다. 리소스가 없으면 비워 둡니다.

요청 본문

요청 본문은 비어 있어야 합니다.

응답 본문

클라이언트가 적용할 독점 아티팩트 매니페스트의 응답입니다.

성공한 경우 응답 본문은 다음과 같은 구조의 데이터를 포함합니다.

JSON 표현
{
  "crdManifest": string,
  "crManifest": string
}
필드
crdManifest

string

최신 버전의 CRD를 사용할 수 있는 경우 적용할 멤버십 CRD의 YAML 매니페스트입니다. 업데이트를 적용할 필요가 없는 경우 비어 둡니다.

crManifest

string

새 버전의 CR을 사용할 수 있는 경우 적용할 멤버십 CR의 YAML 매니페스트입니다. 업데이트를 적용할 필요가 없는 경우 비어 있습니다.

승인 범위

다음 OAuth 범위가 필요합니다.

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

자세한 내용은 인증 개요를 참조하세요.