- 리소스: FleetPackage
- ResourceBundleSelector
- ResourceBundleTag
- CloudBuildRepository
- 대상
- Fleet
- LabelSelector
- VariantSelector
- FleetPackageInfo
- 주
- FleetPackageError
- 상태
- 메서드
리소스: FleetPackage
Config Delivery API의 FleetPackage 리소스입니다.
FleetPackage는 Kubernetes 구성이 Kubernetes 클러스터의 플릿에 배포되는 패키지를 정의합니다.
| JSON 표현 |
|---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "resourceBundleSelector": { object ( |
| 필드 | |
|---|---|
name |
식별자. |
createTime |
출력 전용입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
updateTime |
출력 전용입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
labels |
선택사항입니다. 라벨은 사용자와 Config Delivery 모두 설정하고 사용할 수 있는 속성입니다. 라벨은 다음 제약조건을 충족해야 합니다.
또한 키와 값 모두 128바이트 이하로 제한됩니다.
|
resourceBundleSelector |
필수 항목입니다. 배포할 Kubernetes 구성의 소스를 지정하는 정보입니다. |
target |
선택사항입니다. Kubernetes 구성을 배포할 타겟 클러스터를 선택하는 구성입니다. |
rolloutStrategy |
선택사항입니다. 클러스터에 Kubernetes 구성을 배포하는 데 사용할 전략입니다. |
variantSelector |
필수 항목입니다. |
info |
출력 전용입니다. 모든 타겟 클러스터의 |
deletionPropagationPolicy |
선택사항입니다. |
state |
선택사항입니다. Fleet 패키지의 원하는 상태입니다. |
ResourceBundleSelector
배포할 Kubernetes 구성의 소스를 지정하는 정보입니다.
| JSON 표현 |
|---|
{ // Union field |
| 필드 | |
|---|---|
통합 필드 source. 소스는 Kubernetes 구성이 포함된 직접 푸시된 ResourceBundle 또는 CloudBuildRepository일 수 있습니다. source은 다음 중 하나여야 합니다. |
|
resourceBundle |
|
cloudBuildRepository |
|
ResourceBundleTag
ResourceBundleTag에는 ResourceBundle의 버전을 참조하는 정보가 포함되어 있습니다.
| JSON 표현 |
|---|
{ "name": string, "tag": string } |
| 필드 | |
|---|---|
name |
필수 항목입니다. |
tag |
필수 항목입니다. ResourceBundle의 출시 버전용 Git 태그입니다. 태그는 시맨틱 버전 관리 형식 vX.Y.Z를 따라야 합니다. |
CloudBuildRepository
CloudBuildRepository에는 CloudBuildRepository에서 Kubernetes 구성을 가져오는 방법에 관한 정보가 포함되어 있습니다.
| JSON 표현 |
|---|
{ "name": string, "path": string, "tag": string, "serviceAccount": string, // Union field |
| 필드 | |
|---|---|
name |
필수 항목입니다. 클라우드 빌드 저장소의 이름입니다. 형식은 projects/{p}/locations/{l}/connections/{c}/repositories/{r}입니다. |
path |
선택사항입니다. Kubernetes 구성이 포함된 저장소 내 디렉터리 또는 파일의 경로입니다. 지정하지 않으면 경로는 저장소의 최상위 루트 디렉터리로 간주됩니다. |
tag |
필수 항목입니다. 기본 Git 저장소의 Git 태그입니다. Git 태그는 시맨틱 버전 형식 |
serviceAccount |
필수 항목입니다. CloudBuild 트리거에서 Kubernetes 구성을 가져오고 저장하는 데 사용할 Google 서비스 계정입니다. |
통합 필드 variants. 저장소에서 변형을 찾는 방법을 구성합니다. variants은 다음 중 하나여야 합니다. |
|
variantsPattern |
선택사항입니다. 저장소에서 변형을 찾는 데 사용되는 glob 패턴입니다. 예: |
대상
타겟은 Kubernetes 클러스터 집합을 타겟팅하는 다양한 방법을 정의합니다.
| JSON 표현 |
|---|
{ // Union field |
| 필드 | |
|---|---|
통합 필드 target. Fleet 패키지의 타겟입니다. target은 다음 중 하나여야 합니다. |
|
fleet |
FleetPackage 출시를 타겟팅하는 GKE Fleet 정보입니다. |
Fleet
FleetPackage를 배포해야 하는 플릿입니다.
| JSON 표현 |
|---|
{
"project": string,
"selector": {
object ( |
| 필드 | |
|---|---|
project |
필수 항목입니다. GKE Fleet의 호스트 프로젝트입니다. 형식: |
selector |
선택사항입니다. 선택기를 사용하면 라벨을 사용하여 일부 Fleet 멤버를 타겟팅할 수 있습니다. |
LabelSelector
라벨 선택기는 리소스 집합에 대한 라벨 쿼리입니다. 빈 라벨 선택기는 모든 객체와 일치합니다.
| JSON 표현 |
|---|
{ "matchLabels": { string: string, ... } } |
| 필드 | |
|---|---|
matchLabels |
선택사항입니다. {key,value} 쌍의 맵입니다. 일치하려면 각 {키,값} 쌍이 기존 라벨 키 및 값과 정확히 일치해야 합니다.
|
VariantSelector
VariantSelector에는 대상 클러스터에 배포할 ResourceBundle의 변형을 선택하기 위한 정보가 포함되어 있습니다.
| JSON 표현 |
|---|
{ // Union field |
| 필드 | |
|---|---|
통합 필드 strategy. 변형을 선택하는 전략입니다. strategy은 다음 중 하나여야 합니다. |
|
variantNameTemplate |
필수사항입니다. variantNameTemplate은 위치, 이름, 라벨 등 클러스터 멤버십 메타데이터를 변수로 표시하여 대상 클러스터의 변형 이름을 생성할 수 있는 템플릿입니다. 변형 문법은 Unix 셸 변수와 비슷합니다. 사용 가능한 변수는 특정 변형을 배포하고 싶은 경우 예를 들어, 모든 클러스터에 '기본값'을 배포하고 싶다면 variantNameTemplate으로 변수 없는 문자열인 'default'를 사용하면 됩니다. |
FleetPackageInfo
FleetPackageInfo는 모든 타겟 클러스터의 FleetPackage 상태를 나타냅니다.
| JSON 표현 |
|---|
{ "activeRollout": string, "lastCompletedRollout": string, "state": enum ( |
| 필드 | |
|---|---|
activeRollout |
선택사항입니다. 활성 출시입니다(있는 경우). 형식: |
lastCompletedRollout |
선택사항입니다. 마지막으로 완료된 출시입니다(있는 경우). 형식: |
state |
선택사항입니다. 출력 전용입니다. |
errors[] |
선택사항입니다. 출력 전용입니다. 구성 배포 중에 발생한 오류입니다 (있는 경우). |
주
FleetPackage 상태에 가능한 값입니다.
| 열거형 | |
|---|---|
STATE_UNSPECIFIED |
지정되지 않은 상태입니다. |
ACTIVE |
FleetPackage이(가) 활성화되어 있습니다. |
SUSPENDED |
FleetPackage 계정이 정지되었습니다. |
FAILED |
FleetPackage의 조정에 실패했습니다. |
DELETING |
FleetPackage 인스턴스를 삭제하는 중입니다. |
FleetPackageError
구성을 롤아웃하는 중에 발생한 오류를 나타내는 정보입니다.
| JSON 표현 |
|---|
{ "errorMessage": string } |
| 필드 | |
|---|---|
errorMessage |
선택사항입니다. 오류에 대한 설명입니다. |
주
State는 플릿 패키지의 원하는 상태를 나타냅니다. 지정되지 않은 값은 ACTIVE과 동일합니다. 상태가 SUSPENDED로 설정된 경우 활성 롤아웃 (있는 경우)은 계속되지만 새 롤아웃은 예약되지 않습니다.
| 열거형 | |
|---|---|
STATE_UNSPECIFIED |
지정되지 않은 상태입니다. |
ACTIVE |
FleetPackage이(가) 활성화되어야 합니다. |
SUSPENDED |
FleetPackage이 일시중지될 예정입니다. |
메서드 |
|
|---|---|
|
특정 프로젝트와 위치에 새 FleetPackage를 만듭니다. |
|
단일 FleetPackage를 삭제합니다. |
|
단일 FleetPackage의 세부정보를 가져옵니다. |
|
특정 프로젝트와 위치의 FleetPackage를 나열합니다. |
|
단일 FleetPackage의 파라미터를 업데이트합니다. |