리소스: RolloutKind
출시 실행의 다양한 설정을 설명하는 객체입니다. 기본 제공 정책과 맞춤설정 가능한 정책이 포함됩니다.
| JSON 표현 |
|---|
{ "name": string, "unitKind": string, "rolloutOrchestrationStrategy": string, "maintenancePolicyEnforcement": enum ( |
| 필드 | |
|---|---|
name |
식별자. 표준 명명 규칙을 따르는 리소스 이름 (리소스의 전체 URI)입니다. "projects/{project}/locations/{location}/rolloutKinds/{rolloutKindId}" |
unitKind |
필수 항목입니다. 변경할 수 없습니다. 이 출시 종류에 해당하는 UnitKind입니다. 이 출시 종류에서 파생된 출시는 이 단위 종류의 단위를 타겟팅합니다. 즉, 출시를 통해 업그레이드할 대상 단위의 모집단을 정의합니다. |
rolloutOrchestrationStrategy |
선택사항입니다. 출시를 실행하는 데 사용되는 전략입니다. 필수 입력란입니다. 'Google.Cloud.Simple.AllAtOnce' 및 'Google.Cloud.Simple.OneLocationAtATime'의 두 가지 지원되는 값 전략이 있습니다. 이러한 간단한 전략 중 하나를 사용하는 출시 버전은 연결된 UnitKind의 Saas Locations에 정의된 모든 위치에 출시됩니다. |
maintenancePolicyEnforcement |
선택사항입니다. 엄격 (유지보수 정책을 적용하고 유지보수 정책이 있는 단위만 확인), 무시 (유지보수 정책 무시), 건너뛰기 (유지보수 정책이 있는 단위 건너뛰기) 중 값 |
unitFilter |
선택사항입니다. 단위에 대한 CEL(https://github.com/google/cel-spec) 형식의 필터 문자열입니다. 필터가 적용되어 적격 단위 인구를 결정합니다. 이 필터는 출시 범위를 줄일 수만 있고 늘릴 수는 없습니다. |
updateUnitKindStrategy |
선택사항입니다. 단위 종류를 업데이트하기 위한 구성입니다. 기본적으로 단위 종류는 출시 시작 시 업데이트됩니다. |
labels |
선택사항입니다. 분류에 사용할 수 있는 리소스의 라벨입니다. Kubernetes 리소스 라벨과 유사합니다.
|
annotations |
선택사항입니다. 주석은 리소스와 함께 저장되는 구조화되지 않은 키-값 맵으로, 임의의 메타데이터를 저장하고 검색하기 위해 외부 도구에서 설정할 수 있습니다. 쿼리할 수 없으며 객체를 수정할 때 보존해야 합니다. 자세한 내용은 https://kubernetes.io/docs/user-guide/annotations를 참고하세요.
|
uid |
출력 전용입니다. 리소스의 고유 식별자입니다. UID는 서비스의 범위 내에서 이 리소스의 특정 시점과 공간에서 고유합니다. 일반적으로 리소스가 생성될 때 서버에서 생성되며 변경할 수 없습니다. UID는 리소스 이름을 재사용하는 리소스를 고유하게 식별하는 데 사용되며 UUID4여야 합니다. |
etag |
출력 전용입니다. 리소스의 버전 또는 세대를 고유하게 식별하는 불투명 값입니다. 클라이언트 및 서버의 리소스 작성 순서가 일치함을 확인하는 데 사용될 수 있습니다. |
createTime |
출력 전용입니다. 리소스가 생성된 타임스탬프입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
updateTime |
출력 전용입니다. 리소스가 최종 업데이트된 타임스탬프입니다. 사용자가 리소스를 변경하면 이 값이 새로고침되어야 합니다. 서비스가 리소스를 변경하면 이 값이 새로고침되어야 합니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
errorBudget |
선택사항입니다. 오류 예산의 구성입니다. 실패한 단위 수가 max(allowedCount, allowed_ratio * totalUnits)를 초과하면 출시가 일시중지됩니다. 설정하지 않으면 발생한 실패 수와 관계없이 모든 단위가 업데이트됩니다. |
MaintenancePolicyEnforcement
유지보수 정책 시행을 정의합니다.
| 열거형 | |
|---|---|
MAINTENANCE_POLICY_ENFORCEMENT_UNSPECIFIED |
|
MAINTENANCE_POLICY_ENFORCEMENT_STRICT |
|
MAINTENANCE_POLICY_ENFORCEMENT_IGNORED |
|
MAINTENANCE_POLICY_ENFORCEMENT_SKIPPED |
|
UpdateUnitKindStrategy
| 열거형 | |
|---|---|
UPDATE_UNIT_KIND_STRATEGY_UNSPECIFIED |
전략이 지정되지 않았습니다. |
UPDATE_UNIT_KIND_STRATEGY_ON_START |
출시 시작 시 단위 종류 전략을 업데이트합니다. |
UPDATE_UNIT_KIND_STRATEGY_NEVER |
단위 종류를 업데이트하지 않습니다. |
ErrorBudget
오류 예산의 구성입니다. 실패한 단위 수가 max(allowedCount, allowed_ratio * totalUnits)를 초과하면 출시가 일시중지됩니다.
| JSON 표현 |
|---|
{ "allowedCount": integer, "allowedPercentage": integer } |
| 필드 | |
|---|---|
allowedCount |
선택사항입니다. 롤아웃을 일시중지하지 않고 위치에서 허용되는 최대 실패 단위 수입니다. |
allowedPercentage |
선택사항입니다. 출시를 일시중지하지 않고 위치 내에서 실패할 수 있는 최대 단위 비율 (0, 100] 입니다. |
메서드 |
|
|---|---|
|
새 출시 종류를 만듭니다. |
|
단일 출시 종류를 삭제합니다. |
|
단일 출시 종류를 가져옵니다. |
|
출시 종류 모음을 가져옵니다. |
|
단일 출시 종류를 업데이트합니다. |