Method: projects.locations.memberships.generateConnectManifest

GKE Connect 에이전트의 배포를 위한 매니페스트를 생성합니다.

이 메서드는 Google 제공 라이브러리에서 내부적으로 사용됩니다. 대부분의 클라이언트는 이 메서드를 직접 호출할 필요가 없습니다.

HTTP 요청

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

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

경로 매개변수

매개변수
name

string

(필수 항목) 에이전트가 연결할 멤버십 리소스 이름이며 projects/*/locations/*/memberships/* 형식입니다.

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

  • gkehub.memberships.generateConnectManifest

쿼리 매개변수

매개변수
namespace

string

선택사항입니다. GKE Connect 에이전트 리소스의 네임스페이스입니다. 기본값은 gke-connect입니다.

Connect 에이전트는 기본 네임스페이스에서 실행될 때 자동으로 승인됩니다. 그렇지 않으면 추가 IAM 바인딩으로 명시적 승인을 부여해야 합니다.

proxy

string (bytes format)

선택사항입니다. 에이전트에서 gkeconnect.googleapis.com으로의 연결에 프록시 사용이 필요한 경우 프록시의 URI입니다. 형식은 프록시에서 지원되는 HTTP/HTTPS 프로토콜에 따라 http(s)://{proxy_address} 형식이어야 합니다. 그러면 Connect 에이전트의 아웃바운드 트래픽이 HTTP(S) 프록시를 통해 전달됩니다.

base64 인코딩 문자열입니다.

version

string

선택사항입니다. 사용할 Connect 에이전트 버전입니다. 기본값은 최신 버전입니다.

isUpgrade

boolean

선택사항입니다. true인 경우 업그레이드 전용 리소스를 생성합니다. 설치 전용으로 생성된 일부 리소스(예: 보안 비밀)는 제외됩니다.

registry

string

선택사항입니다. Connect 에이전트 이미지를 가져올 레지스트리입니다. 기본값은 gcr.io/gkeconnect입니다.

imagePullSecretContent

string (bytes format)

선택사항입니다. 레지스트리에 대한 이미지 pull 보안 비밀 콘텐츠입니다(공개가 아닌 경우).

base64 인코딩 문자열입니다.

요청 본문

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

응답 본문

GenerateConnectManifestResponse에는 Connect 에이전트 설치/업그레이드를 위한 매니페스트 정보가 포함되어 있습니다.

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

JSON 표현
{
  "manifest": [
    {
      object (ConnectAgentResource)
    }
  ]
}
필드
manifest[]

object (ConnectAgentResource)

GKE Connect 에이전트 설치/업그레이드를 위해 클러스터에 적용해야 하는 Kubernetes 리소스의 순서가 지정된 목록입니다.

승인 범위

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

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

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

ConnectAgentResource

ConnectAgentResource는 Connect 에이전트 배포를 위한 Kubernetes 리소스 매니페스트를 나타냅니다.

JSON 표현
{
  "type": {
    object (TypeMeta)
  },
  "manifest": string
}
필드
type

object (TypeMeta)

리소스의 Kubernetes 유형입니다.

manifest

string

리소스의 YAML 매니페스트입니다.

TypeMeta

TypeMeta는 매니페스트에서 Kubernetes 리소스의 콘텐츠 언마샬링에 필요한 유형 정보입니다.

JSON 표현
{
  "kind": string,
  "apiVersion": string
}
필드
kind

string

리소스의 종류입니다(예: 배포).

apiVersion

string

리소스의 APIVersion(예: v1)